The keyboard echoes each colour packet back; wait for that echo before sending the next one, like OpenRGB's EVision driver, instead of firing all packets back to back. Skip packets whose colours did not change and resend the whole frame every 500 ms so the keyboard stays under plugin control. Add a passive listener tool for the echoes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>