Files
damus/damusTests
Daniel D’Aquino 438d537ff6 Add EntityPreloader for batched profile metadata preloading
Implements an actor-based preloading system to efficiently fetch profile
metadata for note authors and referenced users. The EntityPreloader queues
requests and batches them intelligently (500 pubkeys or 1 second timeout)
to avoid network overload while improving UX by ensuring profiles are
available when rendering notes.

Key changes:
- Add EntityPreloader actor with queue-based batching logic
- Integrate with SubscriptionManager via PreloadStrategy enum
- Add lifecycle management (start/stop on app foreground/background)
- Skip preload for pubkeys already cached in ndb
- Include comprehensive test suite with 11 test cases covering batching,
  deduplication, and edge cases
- Optimize ProfilePicView to load from ndb before first render

Closes: https://github.com/damus-io/damus/issues/gh-3511
Changelog-Added: Profile metadata preloading for improved timeline performance
Signed-off-by: Daniel D’Aquino <daniel@daquino.me>
2026-01-28 13:16:06 -08:00
..
2026-01-05 17:28:06 -08:00
2023-08-03 13:20:36 -07:00
2025-01-24 10:36:46 -08:00
2025-08-11 16:40:01 -07:00
2025-02-12 11:05:58 -08:00
2026-01-05 17:28:06 -08:00
2025-10-13 15:16:54 -07:00
2025-08-11 16:40:01 -07:00
2023-03-15 17:12:05 -06:00
2025-10-13 15:16:54 -07:00
2025-08-11 16:40:01 -07:00
2026-01-05 17:28:06 -08:00