Please add support for message editing, response retry, and conversation branching within the chat interface. These features are standard in many modern LLM front-ends and greatly improve iteration speed, experimentation, and overall usability. When interacting with the LLM, users often want to: * Correct or refine a previous prompt without rewriting the entire conversation. * Retry the last model response to explore alternatives or fix generation errors. * Fork a conversation into a new branch to explore different directions without losing the original context. Currently, the interface does not provide edit/retry/branching tools, which forces users to copy/paste or restart flows manually. This disrupts workflow and makes iterative prompting much less efficient.