Both native markdown rendering and non-linear / branching conversation models are areas I’ve been thinking about as well, particularly as systems move beyond linear chat and into more exploratory or agent-driven workflows.
Would be curious to hear more about what you experimented with and what tradeoffs you ran into, especially on the data model and UI side.