- Codex P1: streamAndPlayMp3 was computed but never called after PCM failure. Now properly invoked as fallback. - Codex P2: MicCaptureManager.speakAssistantReply now skipped when TalkModeManager.ttsOnAllResponses is active, preventing both pipelines from speaking the same assistant reply.