2f3e8801e7
The render path in KeyBindsHud.renderRows draws row.displayName / row.keyName and lays out rows using row.nameWidth, but the KeyBindRow constructor (and update()) only assigned name/key, leaving displayName, keyName and nameWidth at their default null/0. That's why only the 'Hotkeys' header showed up while every module row stayed blank with zero width. Initialize displayName, keyName, nameWidth and widthValue from name / key in both the constructor and update(). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>