This diff fixes the regression where the `RetrySend` component doesn't appear when a message fails. This was due to me not considering this element when we were forcing the height for composed messages.
To fix this I am now forcing the height on the root view of the composed message and robotext message. We actually already have a function that calculates the height of this root view for all three of the message types so we can just reuse that here.