feat: add avatar caching and improve identity panel UX
performance improvements:
- implement server-side avatar caching with 1-hour TTL
- add concurrent avatar fetching on backend and frontend
- reduce avatar load time from N×300ms to ~300ms total
identity panel improvements:
- change handle label to "You" for clarity
- move bluesky profile link out of technical details
- add bluesky logo for visual recognition
- prevent JavaScript from overwriting static handle text
technical details:
- add once_cell dependency for in-memory cache
- use futures_util::future::join_all for concurrent resolution
- use Promise.all for parallel frontend avatar fetching
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>