otel-livekit-style
Installation
SKILL.md
OTel LiveKit Style
LiveKit session lifecycle begins in entrypoint(ctx) and cleanup ends in
ctx.add_shutdown_callback(on_shutdown).
Whole-Session Span
It is okay for a voice.session span to end in on_shutdown, because the
operation crosses a framework callback boundary. Make it active while child
work is registered and started.