
ChrisandClaude Opus 4.5
ffbb41580b
Phase 2: UI/Widget fixes and memory management
MetadataService Cache Eviction (2.4):
- Create LruCache<K,V> utility class with O(1) LRU operations
- Create NullableLruCache for caches storing null (failed lookups)
- Replace unbounded static maps with bounded LRU caches:
- Description cache: 100 entries
- Artist/album image caches: 200 entries each
- Author image cache: 100 entries
- Lyrics cache: 500 entries with manual eviction
Async Cancellation on Player Switch (2.2):
- Add staleness detection to _updatePlayerState()
- Capture player ID at operation start
- Check for player changes after each await
- Abort stale operations to prevent UI inconsistency
Scroll Controller Cleanup (2.3):
- Verified existing cleanup is correct
- Only tracks scroll controller has listener, properly removed
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 07:17:53 +00:00
..
2026-01-01 22:28:49 +00:00
2026-01-05 14:03:17 +00:00
2025-12-14 15:55:48 +00:00
2026-01-17 23:08:11 +00:00
2026-01-20 07:13:40 +00:00
2025-12-11 16:23:00 +00:00
2025-12-29 21:36:55 +00:00
2025-12-16 09:02:20 +00:00
2026-01-01 22:28:49 +00:00
2025-12-14 15:55:48 +00:00
2026-01-20 07:17:53 +00:00
2026-01-20 07:13:40 +00:00
2025-12-24 09:45:39 +00:00
2026-01-01 22:55:59 +00:00
2026-01-20 04:47:31 +00:00
2025-12-17 09:46:30 +00:00
2026-01-01 22:28:49 +00:00
2025-11-22 23:42:41 +00:00
2026-01-14 22:39:01 +00:00
2026-01-01 22:55:59 +00:00
2026-01-17 23:08:11 +00:00
2026-01-20 07:13:40 +00:00