Bug
The keys_highway_3d visualization does not reflect changes to the mastery/difficulty percentage. Lowering the percentage appears to have no effect: the highway continues showing the full chart.
Cause
feedBack/plugins/keys_highway_3d/screen.js opens its own WebSocket to:
/ws/highway/{filename}?arrangement={arrangementIndex}
It collects raw notation_measures, flattens them, and renders/scorers against that complete list. It does not consume the host's difficulty-filtered data (highway.getFilteredNotes() / highway.getFilteredChords()) or react to mastery changes.
Expected behavior
Changing the mastery/difficulty percentage should update the notes displayed and scored by the keys highway, consistently with the other highway visualizations.
Suggested fix
Expose or route difficulty-filtered notation through the host/core renderer bundle/API, then make keys_highway_3d consume that filtered result and rebuild its note meshes/scoring state when mastery changes. Keep the phrase-selection formula in core rather than duplicating it in the plugin.
Also ensure songs without phrase-level difficulty data continue to behave as fixed-difficulty charts.
Bug
The
keys_highway_3dvisualization does not reflect changes to the mastery/difficulty percentage. Lowering the percentage appears to have no effect: the highway continues showing the full chart.Cause
feedBack/plugins/keys_highway_3d/screen.jsopens its own WebSocket to:It collects raw
notation_measures, flattens them, and renders/scorers against that complete list. It does not consume the host's difficulty-filtered data (highway.getFilteredNotes()/highway.getFilteredChords()) or react to mastery changes.Expected behavior
Changing the mastery/difficulty percentage should update the notes displayed and scored by the keys highway, consistently with the other highway visualizations.
Suggested fix
Expose or route difficulty-filtered notation through the host/core renderer bundle/API, then make
keys_highway_3dconsume that filtered result and rebuild its note meshes/scoring state when mastery changes. Keep the phrase-selection formula in core rather than duplicating it in the plugin.Also ensure songs without phrase-level difficulty data continue to behave as fixed-difficulty charts.