If a Bluesky user updates their profile, then updates it again immediately, we ignore the second one. We're de-duping on the profile at:// URI, but we probably need to generate a synthetic update activity instead.
Example:
13:15:49.896
Task 054904232323838574
13:15:49.897
Params: authed_as = did:plc:3ljmtyyjqcjee2kpewgsifvb bsky = {"$type":"app.bsky.actor.profile","avatar":{"$type":"blob","mimeType":"image/jpeg","ref":"bafkreicue4wpltjukuzi2dvaidbenyzfff43w7tbbbbuez6xmwsaiyrzuu","size":482972},"description":"foo \n\nbar\n baz biff","displayName":"Follow snarfed.org instead!","pinnedPost":{"cid":"bafyreibxj6akkdnyqsrxl3rtgnz7rvorjwylmve43jpjtu574bmt2bepiq","uri":"at://did:plc:3ljmtyyjqcjee2kpewgsifvb/app.bsky.feed.post/3mjvnvze3xk2g"}} id = at://did:plc:3ljmtyyjqcjee2kpewgsifvb/app.bsky.actor.profile/self received_at = 2026-09-04T20:15:49.515Z source_protocol = atproto
13:15:50.105
Returning 204: Already seen
If a Bluesky user updates their profile, then updates it again immediately, we ignore the second one. We're de-duping on the profile at:// URI, but we probably need to generate a synthetic
updateactivity instead.Example: