Advance M16 modifier parity and context governance
This commit is contained in:
18
docs/status/M16-GAP-00076.md
Normal file
18
docs/status/M16-GAP-00076.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# M16-GAP-00076 Status
|
||||
|
||||
status: done
|
||||
task: LINEART modifier LOCAL_EXACT slice
|
||||
updated: 2026-08-20 America/New_York
|
||||
|
||||
scope: Grease Pencil LINEART modifier stack exposure for `object:GreasePencilObject`.
|
||||
|
||||
evidence:
|
||||
|
||||
- Desktop fixture exposes `Lineart` as LINEART type code 78; save/reopen is exact.
|
||||
- WASM/Main exposes LINEART type code 78 and base metadata parameters on the Grease Pencil scene node.
|
||||
- Malformed Blend input is rejected without mutating Main.
|
||||
- Generator, npm comparator, and direct comparator exited 0.
|
||||
|
||||
knownRisk: Line Art evaluation remains unavailable; this slice covers modifier stack transport and base metadata.
|
||||
|
||||
nextTask: `M16-GAP-00077`
|
||||
18
docs/status/M16-GAP-00077.md
Normal file
18
docs/status/M16-GAP-00077.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# M16-GAP-00077 Status
|
||||
|
||||
status: done
|
||||
task: MASK modifier LOCAL_EXACT slice
|
||||
updated: 2026-08-20 America/New_York
|
||||
|
||||
scope: Mesh MASK modifier stack exposure for `mesh:WebGapMaskMesh`.
|
||||
|
||||
evidence:
|
||||
|
||||
- Desktop fixture exposes `WebGapMask` as MASK type code 27; save/reopen is exact.
|
||||
- WASM/Main exposes MASK type code 27 and base metadata parameters on the mesh scene node.
|
||||
- Malformed Blend input is rejected without mutating Main.
|
||||
- Generator, npm comparator, and direct comparator exited 0.
|
||||
|
||||
knownRisk: Mask evaluation remains unavailable; this slice covers modifier stack transport and base metadata.
|
||||
|
||||
nextTask: `M16-GAP-00078`
|
||||
18
docs/status/M16-GAP-00078.md
Normal file
18
docs/status/M16-GAP-00078.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# M16-GAP-00078 Status
|
||||
|
||||
status: done
|
||||
task: MESH_CACHE modifier LOCAL_EXACT slice
|
||||
updated: 2026-08-20 America/New_York
|
||||
|
||||
scope: Mesh MESH_CACHE modifier stack exposure for `mesh:WebGapMeshCacheMesh`.
|
||||
|
||||
evidence:
|
||||
|
||||
- Desktop fixture exposes `WebGapMeshCache` as MESH_CACHE type code 46; save/reopen is exact.
|
||||
- WASM/Main exposes MESH_CACHE type code 46 and base metadata parameters on the mesh scene node.
|
||||
- Malformed Blend input is rejected without mutating Main.
|
||||
- Generator, npm comparator, and direct comparator exited 0.
|
||||
|
||||
knownRisk: Mesh Cache evaluation and external cache loading remain unavailable; this slice covers modifier stack transport and base metadata.
|
||||
|
||||
nextTask: `M16-GAP-00079`
|
||||
18
docs/status/M16-GAP-00079.md
Normal file
18
docs/status/M16-GAP-00079.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# M16-GAP-00079 Status
|
||||
|
||||
status: done
|
||||
task: MESH_DEFORM modifier LOCAL_EXACT slice
|
||||
updated: 2026-08-20 America/New_York
|
||||
|
||||
scope: Mesh MESH_DEFORM modifier stack exposure for `mesh:WebGapMeshDeformMesh`.
|
||||
|
||||
evidence:
|
||||
|
||||
- Desktop fixture exposes `WebGapMeshDeform` as MESH_DEFORM type code 18; save/reopen is exact.
|
||||
- WASM/Main exposes MESH_DEFORM type code 18 and base metadata parameters on the mesh scene node.
|
||||
- Malformed Blend input is rejected without mutating Main.
|
||||
- Generator, npm comparator, and direct comparator exited 0.
|
||||
|
||||
knownRisk: Mesh Deform cage binding and evaluation remain unavailable; this slice covers modifier stack transport and base metadata.
|
||||
|
||||
nextTask: `M16-GAP-00080`
|
||||
18
docs/status/M16-GAP-00080.md
Normal file
18
docs/status/M16-GAP-00080.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# M16-GAP-00080 Status
|
||||
|
||||
status: done
|
||||
task: MESH_SEQUENCE_CACHE modifier LOCAL_EXACT slice
|
||||
updated: 2026-08-20 America/New_York
|
||||
|
||||
scope: Mesh MESH_SEQUENCE_CACHE modifier stack exposure for `mesh:WebGapMeshSequenceCacheMesh`.
|
||||
|
||||
evidence:
|
||||
|
||||
- Desktop fixture exposes `WebGapMeshSequenceCache` as MESH_SEQUENCE_CACHE type code 52; save/reopen is exact.
|
||||
- WASM/Main exposes MESH_SEQUENCE_CACHE type code 52 and base metadata parameters on the mesh scene node.
|
||||
- Malformed Blend input is rejected without mutating Main.
|
||||
- Generator, npm comparator, and direct comparator exited 0.
|
||||
|
||||
knownRisk: Mesh sequence cache file loading and evaluation remain unavailable; this slice covers modifier stack transport and base metadata.
|
||||
|
||||
nextTask: `M16-GAP-00081`
|
||||
18
docs/status/M16-GAP-00081.md
Normal file
18
docs/status/M16-GAP-00081.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# M16-GAP-00081 Status
|
||||
|
||||
status: done
|
||||
task: MESH_TO_VOLUME modifier LOCAL_EXACT slice
|
||||
updated: 2026-08-20 America/New_York
|
||||
|
||||
scope: Volume-object MESH_TO_VOLUME modifier stack exposure for `object:WebGapMeshToVolumeObject`.
|
||||
|
||||
evidence:
|
||||
|
||||
- Desktop fixture exposes `WebGapMeshToVolume` as MESH_TO_VOLUME type code 58; save/reopen is exact.
|
||||
- WASM/Main exposes MESH_TO_VOLUME type code 58 and base metadata parameters on the volume scene node.
|
||||
- Malformed Blend input is rejected without mutating Main.
|
||||
- Generator, npm comparator, and direct comparator exited 0.
|
||||
|
||||
knownRisk: Mesh-to-volume conversion evaluation remains unavailable; this slice covers modifier stack transport and base metadata.
|
||||
|
||||
nextTask: `M16-GAP-00082`
|
||||
18
docs/status/M16-GAP-00082.md
Normal file
18
docs/status/M16-GAP-00082.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# M16-GAP-00082 Status
|
||||
|
||||
status: done
|
||||
task: MIRROR modifier LOCAL_EXACT slice
|
||||
updated: 2026-08-20 America/New_York
|
||||
|
||||
scope: Mesh MIRROR modifier stack exposure for `mesh:WebGapMirrorMesh`.
|
||||
|
||||
evidence:
|
||||
|
||||
- Desktop fixture exposes `WebGapMirror` as MIRROR type code 5; save/reopen is exact.
|
||||
- WASM/Main exposes MIRROR type code 5 and base metadata parameters on the mesh scene node.
|
||||
- Malformed Blend input is rejected without mutating Main.
|
||||
- Generator, npm comparator, and direct comparator exited 0.
|
||||
|
||||
knownRisk: Mirror geometry evaluation remains metadata-only; this slice covers modifier stack transport and base metadata.
|
||||
|
||||
nextTask: `M16-GAP-00083`
|
||||
18
docs/status/M16-GAP-00083.md
Normal file
18
docs/status/M16-GAP-00083.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# M16-GAP-00083 Status
|
||||
|
||||
status: done
|
||||
task: MULTIRES modifier LOCAL_EXACT slice
|
||||
updated: 2026-08-20 America/New_York
|
||||
|
||||
scope: Mesh MULTIRES modifier stack exposure for `mesh:WebGapMultiresMesh`.
|
||||
|
||||
evidence:
|
||||
|
||||
- Desktop fixture exposes `WebGapMultires` as MULTIRES type code 29; save/reopen is exact.
|
||||
- WASM/Main exposes MULTIRES type code 29 and base metadata parameters on the mesh scene node.
|
||||
- Malformed Blend input is rejected without mutating Main.
|
||||
- Generator, npm comparator, and direct comparator exited 0.
|
||||
|
||||
knownRisk: This Blender build lacks OpenSubdiv, so Multires evaluation is disabled; this slice covers modifier stack transport and base metadata.
|
||||
|
||||
nextTask: `M16-GAP-00084`
|
||||
18
docs/status/M16-GAP-00084.md
Normal file
18
docs/status/M16-GAP-00084.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# M16-GAP-00084 Status
|
||||
|
||||
status: done
|
||||
task: NODES modifier LOCAL_EXACT slice
|
||||
updated: 2026-08-20 America/New_York
|
||||
|
||||
scope: Mesh NODES modifier stack exposure for `mesh:WebGapNodesMesh`.
|
||||
|
||||
evidence:
|
||||
|
||||
- Desktop fixture exposes `WebGapNodes` as NODES type code 57; save/reopen is exact.
|
||||
- WASM/Main exposes NODES type code 57 and base metadata parameters on the mesh scene node.
|
||||
- Malformed Blend input is rejected without mutating Main.
|
||||
- Generator, npm comparator, and direct comparator exited 0.
|
||||
|
||||
knownRisk: Geometry Nodes graph evaluation remains outside this slice; this covers modifier stack transport and base metadata.
|
||||
|
||||
nextTask: `M16-GAP-00085`
|
||||
18
docs/status/M16-GAP-00085.md
Normal file
18
docs/status/M16-GAP-00085.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# M16-GAP-00085 Status
|
||||
|
||||
status: done
|
||||
task: NORMAL_EDIT modifier LOCAL_EXACT slice
|
||||
updated: 2026-08-20 America/New_York
|
||||
|
||||
scope: Mesh NORMAL_EDIT modifier stack exposure for `mesh:WebGapNormalEditMesh`.
|
||||
|
||||
evidence:
|
||||
|
||||
- Desktop fixture exposes `WebGapNormalEdit` as NORMAL_EDIT type code 50; save/reopen is exact.
|
||||
- WASM/Main exposes NORMAL_EDIT type code 50 and base metadata parameters on the mesh scene node.
|
||||
- Malformed Blend input is rejected without mutating Main.
|
||||
- Generator, npm comparator, and direct comparator exited 0.
|
||||
|
||||
knownRisk: Normal editing evaluation remains metadata-only; this slice covers modifier stack transport and base metadata.
|
||||
|
||||
nextTask: `M16-GAP-00086`
|
||||
18
docs/status/M16-GAP-00086.md
Normal file
18
docs/status/M16-GAP-00086.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# M16-GAP-00086 Status
|
||||
|
||||
status: done
|
||||
task: OCEAN modifier LOCAL_EXACT slice
|
||||
updated: 2026-08-20 America/New_York
|
||||
|
||||
scope: Mesh OCEAN modifier stack exposure for `mesh:WebGapOceanMesh`.
|
||||
|
||||
evidence:
|
||||
|
||||
- Desktop fixture exposes `WebGapOcean` as OCEAN type code 39; save/reopen is exact.
|
||||
- WASM/Main exposes OCEAN type code 39 and base metadata parameters on the mesh scene node.
|
||||
- Malformed Blend input is rejected without mutating Main.
|
||||
- Generator, npm comparator, and direct comparator exited 0.
|
||||
|
||||
knownRisk: Ocean simulation evaluation and cache data remain unavailable; this slice covers modifier stack transport and base metadata.
|
||||
|
||||
nextTask: `M16-GAP-00087`
|
||||
18
docs/status/M16-GAP-00087.md
Normal file
18
docs/status/M16-GAP-00087.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# M16-GAP-00087 Status
|
||||
|
||||
status: done
|
||||
task: PARTICLE_INSTANCE modifier LOCAL_EXACT slice
|
||||
updated: 2026-08-20 America/New_York
|
||||
|
||||
scope: Mesh PARTICLE_INSTANCE modifier stack exposure for `mesh:WebGapParticleInstanceMesh`.
|
||||
|
||||
evidence:
|
||||
|
||||
- Desktop fixture exposes `WebGapParticleInstance` as PARTICLE_INSTANCE type code 20; save/reopen is exact.
|
||||
- WASM/Main exposes PARTICLE_INSTANCE type code 20 and base metadata parameters on the mesh scene node.
|
||||
- Malformed Blend input is rejected without mutating Main.
|
||||
- Generator, npm comparator, and direct comparator exited 0.
|
||||
|
||||
knownRisk: Particle source binding and instance evaluation remain unavailable; this slice covers modifier stack transport and base metadata.
|
||||
|
||||
nextTask: `M16-GAP-00088`
|
||||
19
docs/status/M16-GAP-00088.md
Normal file
19
docs/status/M16-GAP-00088.md
Normal file
@@ -0,0 +1,19 @@
|
||||
# M16-GAP-00088 Status
|
||||
|
||||
status: done
|
||||
task: PARTICLE_SYSTEM modifier LOCAL_EXACT slice
|
||||
updated: 2026-08-20 America/New_York
|
||||
|
||||
scope: Mesh PARTICLE_SYSTEM modifier stack exposure for `mesh:WebGapParticleSystemMesh`.
|
||||
|
||||
evidence:
|
||||
|
||||
- Desktop fixture exposes `WebGapParticleSystem` as PARTICLE_SYSTEM type code 19; save/reopen is exact.
|
||||
- WASM/Main exposes PARTICLE_SYSTEM type code 19 and base metadata parameters on the mesh scene node.
|
||||
- Web legacy particle pointers remain metadata-only and physics manifest is safely empty for this fixture.
|
||||
- Malformed Blend input is rejected without mutating Main.
|
||||
- Generator, npm comparator, and direct comparator exited 0.
|
||||
|
||||
knownRisk: Legacy particle simulation and ParticleSettings linkage are unavailable in Web; only modifier stack transport and base metadata are covered.
|
||||
|
||||
nextTask: `M16-GAP-00089`
|
||||
18
docs/status/M16-GAP-00089.md
Normal file
18
docs/status/M16-GAP-00089.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# M16-GAP-00089 Status
|
||||
|
||||
status: done
|
||||
task: REMESH modifier LOCAL_EXACT slice
|
||||
updated: 2026-08-20 America/New_York
|
||||
|
||||
scope: Mesh REMESH modifier stack exposure for `mesh:WebGapRemeshMesh`.
|
||||
|
||||
evidence:
|
||||
|
||||
- Desktop fixture exposes `WebGapRemesh` as REMESH type code 42; save/reopen is exact.
|
||||
- WASM/Main exposes REMESH type code 42 and base metadata parameters on the mesh scene node.
|
||||
- Malformed Blend input is rejected without mutating Main.
|
||||
- Generator, npm comparator, and direct comparator exited 0.
|
||||
|
||||
knownRisk: Remesh geometry evaluation remains metadata-only; this slice covers modifier stack transport and base metadata.
|
||||
|
||||
nextTask: `M16-GAP-00090`
|
||||
18
docs/status/M16-GAP-00090.md
Normal file
18
docs/status/M16-GAP-00090.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# M16-GAP-00090 Status
|
||||
|
||||
status: done
|
||||
task: SCREW modifier LOCAL_EXACT slice
|
||||
updated: 2026-08-20 America/New_York
|
||||
|
||||
scope: Mesh SCREW modifier stack exposure for `mesh:WebGapScrewMesh`.
|
||||
|
||||
evidence:
|
||||
|
||||
- Desktop fixture exposes `WebGapScrew` as SCREW type code 34; save/reopen is exact.
|
||||
- WASM/Main exposes SCREW type code 34 and base metadata parameters on the mesh scene node.
|
||||
- Malformed Blend input is rejected without mutating Main.
|
||||
- Generator, npm comparator, and direct comparator exited 0.
|
||||
|
||||
knownRisk: Screw geometry evaluation remains metadata-only; this slice covers modifier stack transport and base metadata.
|
||||
|
||||
nextTask: `M16-GAP-00091`
|
||||
18
docs/status/M16-GAP-00091.md
Normal file
18
docs/status/M16-GAP-00091.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# M16-GAP-00091 Status
|
||||
|
||||
status: done
|
||||
task: SHRINKWRAP modifier LOCAL_EXACT slice
|
||||
updated: 2026-08-20 America/New_York
|
||||
|
||||
scope: Mesh SHRINKWRAP modifier stack exposure for `mesh:WebGapShrinkwrapMesh`.
|
||||
|
||||
evidence:
|
||||
|
||||
- Desktop fixture exposes `WebGapShrinkwrap` as SHRINKWRAP type code 25; save/reopen is exact.
|
||||
- WASM/Main exposes SHRINKWRAP type code 25 and base metadata parameters on the mesh scene node.
|
||||
- Malformed Blend input is rejected without mutating Main.
|
||||
- Generator, npm comparator, and direct comparator exited 0.
|
||||
|
||||
knownRisk: Shrinkwrap target binding and deformation evaluation remain metadata-only; this slice covers modifier stack transport and base metadata.
|
||||
|
||||
nextTask: `M16-GAP-00092`
|
||||
18
docs/status/M16-GAP-00092.md
Normal file
18
docs/status/M16-GAP-00092.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# M16-GAP-00092 Status
|
||||
|
||||
status: done
|
||||
task: SIMPLE_DEFORM modifier LOCAL_EXACT slice
|
||||
updated: 2026-08-20 America/New_York
|
||||
|
||||
scope: Mesh SIMPLE_DEFORM modifier stack exposure for `mesh:WebGapSimpleDeformMesh`.
|
||||
|
||||
evidence:
|
||||
|
||||
- Desktop fixture exposes `WebGapSimpleDeform` as SIMPLE_DEFORM type code 28; save/reopen is exact.
|
||||
- WASM/Main exposes SIMPLE_DEFORM type code 28 and base metadata parameters on the mesh scene node.
|
||||
- Malformed Blend input is rejected without mutating Main.
|
||||
- Generator, npm comparator, and direct comparator exited 0.
|
||||
|
||||
knownRisk: Simple Deform geometry evaluation remains metadata-only; this slice covers modifier stack transport and base metadata.
|
||||
|
||||
nextTask: `M16-GAP-00093`
|
||||
18
docs/status/M16-GAP-00093.md
Normal file
18
docs/status/M16-GAP-00093.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# M16-GAP-00093 Status
|
||||
|
||||
status: done
|
||||
task: SKIN modifier LOCAL_EXACT slice
|
||||
updated: 2026-08-20 America/New_York
|
||||
|
||||
scope: Mesh SKIN modifier stack exposure for `mesh:WebGapSkinMesh`.
|
||||
|
||||
evidence:
|
||||
|
||||
- Desktop fixture exposes `WebGapSkin` as SKIN type code 42; save/reopen is exact.
|
||||
- WASM/Main exposes SKIN type code 42 as `METADATA_ONLY`, including branch smoothing, skin flags, and symmetry axes; save/reopen is exact.
|
||||
- Malformed Blend input is rejected without mutating Main.
|
||||
- Generator, npm comparator, and direct comparator exited 0.
|
||||
|
||||
knownRisk: Skin geometry evaluation remains metadata-only; this slice covers modifier stack transport and stable modifier metadata.
|
||||
|
||||
nextTask: `M16-GAP-00094`
|
||||
Reference in New Issue
Block a user