ID 598721 - Knob handles are offset when using a Gizmo Soft Effect that contains a BlinkScript node and the Viewer's zoom level changes

Follow

Problem summary:
Knob handles are offset when using a Gizmo Soft Effect that contains a BlinkScript node and the Viewer's zoom level changes
 
Customer reported version:
Hiero 15.1v2
 
Customer reported platform:
macOS 14
 
Steps to reproduce:
1) Launch Nuke Studio and create a BlinkScript node in the Node Graph
1b) If using earlier versions of Nuke Studio, replace the BlinkScript's default kernel with the SwirlomaticKernel
2) Select the BlinkScript node, and use the Ctrl/Cmd+G shortcut to create a Group node
3) Right-click in the Group's Properties and navigate to Manage User Knobs... > Pick... 
4) Select the Amount, Radius, and Centre knobs from the BlinkScript's Kernel Parameters. The Group's Properties should now look like this:


5) Switch to the Group's Node tab and press the export as gizmo... button.
6) Name the file BlinkScriptGizmo.gizmo and save it inside your ~/.nuke folder (or another accessible location in the Nuke path)
7) Switch to the Nuke Studio Timeline environment and navigate to File > Import File(s)... 
8) Select some media, and add a Clip to the Timeline
9) Run the following code in the Script Editor:

timeline = hiero.ui.getTimelineEditor(hiero.ui.activeSequence()) sel = timeline.selection()[0] # get the first selected track item sel.parentTrack().createEffect("BlinkScriptGizmo", trackItem=sel) # create the BlinkScriptGizmo soft effect
10) Double-click the BlinkScriptGizmo Soft Effect to open its Properties
11) Zoom the Viewer in and out, observing how the Swirlomatic_Centre knob handle becomes offset:

 
Expected behavior:
BlinkScripts that are contained in a Gizmo that is used as a Soft Effect should behave the same as BlinkScript Soft Effects. 
 
Actual behavior:
If a Gizmo contains a BlinkScript and is added to the Timeline as a Soft Effect, the BlinkScript's knob handles will become offset when zooming the Viewer in/out. This issue does not occur if the BlinkScript kernel is placed directly inside a BlinkScript Soft Effect, instead of being wrapped up in a Gizmo. 
 
Workaround:
Setting the Viewer's Proxy Resolution to anything other than "Auto" seems to prevent the knob handles from moving unexpectedly when the Viewer Zoom level changes:

 
Reproduced by Support in:
Nuke Studio 16.0v1 - Windows 11, macOS 14 Sonoma
Nuke Studio 15.0v1 - Windows 11
Nuke Studio 14.1v1 - Windows 11, macOS 14 Sonoma
 
Earliest version tested:
14.1v1 - Support for eAccessRandom for BlinkScripts on the Timeline and eParamProxyScale did not exist before this version

    We're sorry to hear that

    Please tell us why