- Replace Promise.all in getChats() with sequential try/catch so one
bad chat does not discard every chat
- Wrap groupMetadata.update(chatWid) in try/catch — LID-based chat IDs
(@lid) fail IndexedDB lookup, causing DataError
- Add getMsgKeyId() helper that falls back _serialized -> $1 to tolerate
WhatsApp Web's recent rename of the serialized property
- Use getMsgKeyId() in sendMessage, editMessage, getMessageModel and
getChatModel instead of raw ._serialized access
- Restore _serialized on msg.id in getMessageModel so downstream
consumers of message.id._serialized keep working