Hi, first of: thank you so much for this project and guide, as someone without any prior kotlin/android experience this project helped me out sooooo much. I would have had to put in so many more hours to get my project done.
So, I was using the ConnectionManager.kt in my project, and had a bunch of trouble with operations not being performed. It took me some time, but I traced back the issue to the fact, that in doNextOperation() the MtuRequest operation did not lead to signalEndOfOperation(). After adding in the line myself, it strated working as expected.
I would imagine that this is only a problem, when queueing operations immediatly after changing the MTU, so it probably not afecting this app directly, but I wanted to let you know anyway. (Just in case someone else might also wanna borrow parts of your code) ;)