@misty @raphaelmorgan @richlv @joshuatj you don't need DIDs -- you just need a consistent mapping from an old user id to a new user id and an old post id to a new post id. and a server->server bulk import tool and functionality for servers to update their internal user mappings upon a 301 permanently moved.
problems arise though because 1) mastodon's post ids are only unique per-server and 2) a server's internal representation of external users is a username@domain tied to an internal identifier, which needs to update upon receiving a 301. these are both doable, as i understand it -- but only really doable by someone very familiar with the codebase since ids are used everywhere... so realistically one of the very few masto core developers :c
@misty fwiw i wrote abt this in more detail and why i think it's feasible some time ago, if you're interested: https://github.com/mastodon/mastodon/issues/12423#issuecomment-1956384303
(it got immediately misunderstood tho 🫤)