pub fn to_html(&self) -> String {
        // Instead of using Handlebars, we now use our Element DSL
        crate::conversation_html::render_conversation_html(self)
    }
Generates an HTML representation of the conversation

This method uses Handlebars to render the conversation as HTML
from the template file, including all agents, events, and variables.

# Errors
- If the template file cannot be found or read
- If the Handlebars template registration fails
- If the template rendering fails
crates/forge_domain/src/conversation.rs