+10
-1
STATUS.md
+10
-1
STATUS.md
···
47
47
48
48
### December 2025
49
49
50
+
#### avatar sync on login (PR #685, Dec 31)
51
+
52
+
**avatars now stay fresh** - previously set once at artist creation, causing stale/broken avatars throughout the app:
53
+
- on login, avatar is refreshed from Bluesky and synced to both postgres and ATProto profile record
54
+
- added `avatar` field to `fm.plyr.actor.profile` lexicon (optional, URI format)
55
+
- one-time backfill script (`scripts/backfill_avatars.py`) refreshed 28 stale avatars in production
56
+
57
+
---
58
+
50
59
#### self-hosted redis (PR #674-675, Dec 30)
51
60
52
61
**replaced Upstash with self-hosted Redis on Fly.io** - ~$75/month → ~$4/month:
···
351
360
352
361
---
353
362
354
-
this is a living document. last updated 2025-12-30.
363
+
this is a living document. last updated 2025-12-31.