pub fn render_transcript(items: &[ChatItem]) -> StringExpand description
One line per item, in a shape a model reads without instructions.
Tool calls are included with their arguments and result: half of what is worth judging is whether the bot looked something up before answering, and a transcript of prose alone can’t show that.