The Introduction of decentralization necessitates a strategy to move users from "legacy" v3 infrastructure/client to the new decentralization (d14n) infrastructure/client. We want users to experience minimal friction in this process — ideally, the migration to d14n remains completely opaque to the common user. Nevertheless, the migration poses some fundamental challenges:
- how to migrate data from the centralized infrastructure to d14n (decentralization), without causing group corruption (client + backend; this document focuses on client).
- how to preserve group, identity and invite state to remain consistent between client, v3 backend, and d14n backend.
- how to test a migration locally to gain confidence in its implementation