- Move filteredKeys computed before useVirtualizer in KeyList.vue to
fix ReferenceError (Cannot access 'filteredKeys' before initialization)
that crashed the component setup and cascaded into '.t is not a
function' render errors.
- Wrap getInfo in try-catch in connection store connect() to clean up
connectedIds/activeId when the client is lost between connect and
getInfo, preventing a state where isConnected is true but no Redis
client exists in the main process.