Yo, I also stuck on this problem on Lume, I can make preload all users metadata from contact list so user can easily tag other people, but it will impact performance a lot. Lume is desktop app but it still heavily depend on JS, I hope when I fully migrate the nostr backend to Rust, it can provide more smooth experence
i wouldn't mind an initial slow load while all contact data is downloaded and stored locally. you could even have a popup modal that explains what's happening. "please wait while contact data is synced..." would this need to happen every time the app is launched to verify potential new contacts being added? or would it be much faster on each new iteration?
hmm, I will try implement it in the next v3 beta I've collected a lot of feedback from first beta, and I also working to improve it, we can have next beta in the weekend
i will buy you a beer or coffee or whatever you drink some day. keep up the fantastic work.