sendMessage

open override fun sendMessage(message: String, newContext: Map<String, String>? = null): Deferred<MessageChat>

Send a message on behalf of the user, programmatically.

Routes through the same chokepoint as the chat input: optimistic local render, POST /message, and id reconciliation on response. The bubble appears immediately — do not display the message yourself in addition.