- Caught and logged npm `PluginManager.list()` rejections in `PluginSettingsComponent`, returning an empty plugin list so the settings tab no longer stays blank when plugin listing fails. - Added tests covering Escape handling while lists are loading and marketplace rendering when npm listing rejects.