I used an algorithm that splits along text into tweets from another project that ensures that the sentences never slice and the thread is easy to read.
I've built it using Preact, CSS, Firebase (Firestore/Functions).
Chirr does not update the content but removes the edited part of the thread and republishes it, so it's impossible to abuse.
Another thing I working on is delayed publishing ala Gmail.