Continue reading on Unthread
Victoria 🇧🇷
June 10, 2026
I might need help from atproto devs to understand what went wrong with an account recovery I did a few days ago with a test account, originally meant to help me build a complete tutorial about adversarial PDS migration.
What I did:
• 2026-05-29: Created an account inside the PDS pds.rip (using Bluesky's Create Account)
• I created a bunch of records from different apps (so I could have sample data about how different apps behave after the recovery)
• 2026-05-29: Used PDS Moover to generate one rotation key and signed the account to PDS Moover's Backup
• 2026-06-05: pds.rip deleted the account repository as planned
• 2026-06-05: Used PDS Moover Recovery to move the account data from the backup and restore the DID document into Eurosky's PDS
The recovery was successful at the first try, but I noticed very inconsistent behavior across different apps.
• Bluesky: I can log in but it doesn't load the account's profile, and others can't mention the account or find the account
• Witchsky: I can't log in using OAuth (Failed to resolve identity: testinho.eurosky.social), others can't find the profile or mention it (without customizing the infrastructure), important to notice that I was using the account on Witchsky before the recovery
• Red Dwarf: loads the account but is missing some posts and reposts
• Blacksky: loads the account just fine, but of course it won't have data that was stored inside bsky's AppView (bookmarks, DMs, muted words/tags), important to notice that I didn't use Blacksky before the recovery
• Spark: loads the account, almost everything is preserved, the single exception is that if you open the profile inside Spark, it shows 0 posts, but the account posted a video before the recovery process, and you can even load the video inside Spark if you have a direct link
• Airglow: everything is working fine as if nothing happened
• PDSls: everything is working fine too
My biggest concern is why Bluesky (and apps using bsky's AppView) won't load the account, and that's the main point I might need some help from more experienced atproto devs to understand such behavior. Otherwise, recovering an account following my tutorial won't be as helpful.
• Account DID: did:plc:foahrqjpchwbqvmpnocyftuw
• Original handle: @testinho.pds.rip
• Current handle: @testinho.eurosky.social
• DID Document logs: https://pdsls.dev/at://did:plc:foahrqjpchwbqvmpnocyftuw#logs
Discussion in the ATmosphere