Our own agent can hold its side of a voice channel now
By the end of the day the agent joins a voice channel, answers out loud in something close to real time, and knows enough to wait its turn — a chain that a morning of silent connections and long dead pauses did not make look likely. It is our own agent, so it was the right place to get voice wrong a few times before it goes anywhere near a client.
The pieces that had to line up — a real audio stream, first-chunk playback, a reply written for the ear, and the sense to stay quiet — are each small and none of them optional. Text was where it learned to think; this is where it learned to be in a room.