Designing @plato/rn-chat as a reusable React Native SDK
What changed when chat became a reusable React Native library instead of app-specific code, the API design decisions, the imperative ref pattern, Sockudo integration, and what self-hosting as an SDK forces you to think about.