Garbage sdk + inconsistent brownout times

Hey @sycore @Saqlain_Riaz – thanks for following up.

V2 was really nice and simple to work with. Unfortunately, it was the wrong foundation for 1) decentralizing XMTP and 2) delivering things devs were asking us for, like

  • Group chat
  • Smart contract accounts
  • Passkey accounts
  • Cross-chain identity
  • Signal protocol parity

The last on that list came with a big trade-off. Maintain instant sync message history, or protect past and future messages from compromise.

We chose the latter. You can read more about that trade-off and how it affects history sync here.

I’m disappointed you’ve run into issues. V3 needs to be a rock solid foundation for devs. Streams can’t be flaky. Installations can’t just get into weird states. History sync should be easy to implement. Everything should work exactly as documented. Only once we’re batting 100% do we have the privilege to decentralize.

And, you should be able to get help from our team when you need it. If there is anything we can do to unblock you, please let us know.

Appreciate your direct feedback. It makes us better.