Hold the button (or Space)
to record.
Release to send instantly. Pressing while the agent is speaking will interrupt it.
Pipeline: Hold → Record → Release → STT → Agent → TTS → Playback