-record(simulation_state, { messages :: list(glean@message:message()), step_count :: integer(), total_usage :: glean@stream:usage(), tool_calls_made :: list(glean@message:tool_result()), errors_encountered :: list(glean@error:glean_error()) }).