LiveKit Agents OpenTelemetry style for Glyph: voice.session span begun in entrypoint() and ended in shutdown callback via trace.use_span(end_on_exit=False), bounded session work via decorators, gen_ai.* token counters on LLM turns, product-operation span names not provider names.