8ea0a2746f
scripts/probe_e2e.py runs the integrated path: ASR-transcript-in → Ollama gemma4:cloud streaming → Cartesia TTS streaming; measures end-to-end (transcript-in → first-audio-out) over N iterations (default 10). Prints per-segment (LLM TTFT, TTS first-audio) + e2e summaries, and a budget comparison vs the 600ms target. The Piper leg is optional (--piper) and documents the pre-staged R4 mitigation if the voice model isn't provisioned. If keys are missing, prints KEY_MISSING and exits 0. ---ci--- phase: 1 milestone: v0.1 plan: 01 task: 01-05 status: execute persona: backend-engineer requirements: covered: [REQ-VOICE-03, REQ-NFR-LAT-01, REQ-LLM-01, REQ-LLM-02] ---/ci---