- Python: remove visible FLOAT/INT/BOOLEAN param widgets, add hidden transform_state JSON input
- JS: complete rewrite — node body IS the interactive canvas, no modal, no sliders
- Drag to pan, scroll to zoom, shift+scroll to rotate
- Toolbar with flip/reset buttons drawn directly on node
- Hidden bridge widget for state serialization
- Global wheel listener for reliable zoom/rotate across all ComfyUI versions
- README: update docs to reflect purely graphical design