Hi team,
I found a possible race condition in AgentActivity where _speech_q is modified without using the class lock (heappush/heappop in different tasks).
Can you confirm if this should be protected with the internal lock or if there’s an expected pattern here?
Happy to open a PR once confirmed.