# Parametric 3D live update fix

This pass fixes the first Product 3D parametric editor interaction.

## User-visible behavior

- Numeric fields now update the Babylon product while the user types.
- Slider movement remains live.
- `+` / `-`, select and boolean controls remain immediate.
- Blur or Enter commits the final numeric value as one history action instead of creating one snapshot per keystroke.
- The demo now rotates the rectangular front panel instead of rotating a symmetrical cylinder, so the rotation parameter has an obvious visual result.

## Runtime hardening

- Empty parametric baselines are no longer cached while a GLB is still being instantiated.
- A baseline is rebuilt when the runtime mesh set has been replaced or restored.
- Babylon meshes using `rotationQuaternion` preserve their imported orientation and accept parametric rotation offsets correctly.
- The inline module also refreshes optimistically after the mutation API resolves, even when an embedding host batches engine events.

## History

Live input mutations use `commitHistory: false`. The final blur or Enter mutation uses `commitHistory: true`, producing one meaningful history entry.
