{
  "attribution": "Each entry links to the original public post and names the reporter's public handle. Quotes are at most 30 words. Stack Overflow content is part of the Stack Exchange Network, licensed CC BY-SA 4.0.",
  "counts": {
    "merged": 0,
    "patterns": 23,
    "queued_for_review": 175,
    "reports": 214,
    "withdrawn": 18
  },
  "data_as_of": "2026-07-29T05:42:30Z",
  "entries": [
    {
      "activity": 4.883593,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "livekit",
          "openai-realtime",
          "pipecat",
          "silero",
          "twilio"
        ]
      },
      "atlas_id": "VFA-2026-0001",
      "content_digest": "sha256:d4645a0f0620c222f17fdbc428d5e52274ae402e732d2d76a0b12913ed68d5b9",
      "first_reported": "2026-01-14T01:19:59Z",
      "first_seen": "2026-07-15T10:59:40.675Z",
      "hotato_coverage": {
        "command": "hotato autopsy ./call.wav",
        "detector_kind": "overlap_while_agent_talking",
        "measured": true,
        "note": "Printed as BARGE-IN: the caller took the floor and the agent kept speaking, reported with the overlap in seconds. Needs the caller and agent on separate channels."
      },
      "id": "pat_d4645a0f0620c222f17fdbc4",
      "independent_sources": 3,
      "last_reported": "2026-07-25T18:58:59.839Z",
      "last_seen": "2026-07-25T18:58:59.839Z",
      "pattern_class": "barge-in-teardown-race",
      "references": [
        {
          "date": "2026-07-25",
          "handle": "kyle_shechtman",
          "role": "report",
          "source": "livekit_forum",
          "url": "https://community.livekit.io/t/node-1-5-3-pre-playout-interruption-wedges-current-speech-later-llm-tts-succeed-but-the-call-stays-silent/1728"
        },
        {
          "date": "2026-07-24",
          "handle": "arsenieciprian",
          "role": "report",
          "source": "github",
          "url": "https://github.com/livekit/agents-js/issues/2108"
        },
        {
          "date": "2026-07-19",
          "handle": "Raysharr",
          "role": "report",
          "source": "github",
          "url": "https://github.com/livekit/agents-js/issues/2065"
        },
        {
          "date": "2026-07-12",
          "handle": "thecarlmartin",
          "role": "report",
          "source": "github",
          "url": "https://github.com/livekit/agents/issues/6391"
        },
        {
          "date": "2026-06-01",
          "handle": "timofey-TK",
          "role": "report",
          "source": "github",
          "url": "https://github.com/pipecat-ai/pipecat/issues/4611"
        },
        {
          "date": "2026-03-27",
          "handle": "OlliTapio",
          "role": "report",
          "source": "github",
          "url": "https://github.com/pipecat-ai/pipecat-flows/issues/246"
        },
        {
          "date": "2026-01-14",
          "handle": "R_Student",
          "role": "report",
          "source": "stackexchange",
          "url": "https://stackoverflow.com/questions/79867418/openai-realtime-proper-way-to-truncate-a-live-streaming-conversation-on-speech-i"
        }
      ],
      "report_count": 7,
      "reports": [
        {
          "body_sha256": "567777915ec2711a494d76301348b5d5bb402f2dfbb8fe1d141a74f9c56e292e",
          "content_license": "",
          "fetched_at": "2026-07-25T19:13:16Z",
          "first_seen": "2026-07-25T18:58:59.839Z",
          "handle": "kyle_shechtman",
          "handle_url": "https://community.livekit.io/u/kyle_shechtman",
          "quote": "...speech handle remained current for approximately 293 seconds and was repeatedly targeted by subsequent interruptions. During that period, eight later LLM and TTS operations completed successfully, but there were no...",
          "source": "livekit_forum",
          "url": "https://community.livekit.io/t/node-1-5-3-pre-playout-interruption-wedges-current-speech-later-llm-tts-succeed-but-the-call-stays-silent/1728"
        },
        {
          "body_sha256": "152a8e13216dffc996d6da205dee5d3684fc835bb7d0335091166824e009514a",
          "content_license": "",
          "fetched_at": "2026-07-25T17:50:27Z",
          "first_seen": "2026-07-24T11:33:42Z",
          "handle": "arsenieciprian",
          "handle_url": "https://github.com/arsenieciprian",
          "quote": "## Summary When the user interrupts the agent (barge-in) in a cascaded `AgentSession` using the Google plugin (Vertex AI), the truncated assistant message is committed to the chat context **after**...",
          "source": "github",
          "url": "https://github.com/livekit/agents-js/issues/2108"
        },
        {
          "body_sha256": "cc6b78bc59ee42a31d71551487bf2571f97fc40e27bbbc754cb07fbe002119f2",
          "content_license": "",
          "fetched_at": "2026-07-25T19:11:42Z",
          "first_seen": "2026-07-19T08:11:08Z",
          "handle": "Raysharr",
          "handle_url": "https://github.com/Raysharr",
          "quote": "### Describe the bug In `@livekit/agents` 1.5.3, when a pipeline reply is interrupted before its playout has started, `AgentActivity.mainTask` can hang forever on the interrupted speech handle's `generation` future. `_currentSpeech`...",
          "source": "github",
          "url": "https://github.com/livekit/agents-js/issues/2065"
        },
        {
          "body_sha256": "fb48d33249c3cc8f1a1b9c972ed96ccc67a32145fff08f7b7037ace61b15c976",
          "content_license": "",
          "fetched_at": "2026-07-26T22:06:27Z",
          "first_seen": "2026-07-12T06:14:32Z",
          "handle": "thecarlmartin",
          "handle_url": "https://github.com/thecarlmartin",
          "quote": "### Bug Description On a `livekit-plugins-xai` realtime call, an interruption can desync the plugin's local `RemoteChatContext` from xAI's server-side item list. Once that happens, **every subsequent `conversation.item.added` is dropped**, because...",
          "source": "github",
          "url": "https://github.com/livekit/agents/issues/6391"
        },
        {
          "body_sha256": "4891230123214ad19df9d8d472036a522928b4cc15f8bb4baf02da5ceda394ea",
          "content_license": "",
          "fetched_at": "2026-07-25T17:50:31Z",
          "first_seen": "2026-06-01T13:11:32Z",
          "handle": "timofey-TK",
          "handle_url": "https://github.com/timofey-TK",
          "quote": "...single `_aggregation` buffer. That buffer is only cleared by `push_aggregation()` (on `LLMFullResponseEndFrame`) and by `_handle_interruptions()`. The turn-start path does **not** clear it: ```python async def _handle_llm_start(self, _: LLMFullResponseStartFrame): await self._trigger_assistant_turn_started()...",
          "source": "github",
          "url": "https://github.com/pipecat-ai/pipecat/issues/4611"
        },
        {
          "body_sha256": "c4f08a35b3de8b4acca2fd58732a046ac5dfaf6a6adf1a1f6b8b68e00e3df757",
          "content_license": "",
          "fetched_at": "2026-07-25T17:50:33Z",
          "first_seen": "2026-03-27T13:26:34Z",
          "handle": "OlliTapio",
          "handle_url": "https://github.com/OlliTapio",
          "quote": "...function_name=\"save_notes\", arguments={}, ) # Simulate: FunctionCallsStartedFrame adds orphan entry aggregator._function_calls_in_progress[call_1.tool_call_id] = None # Simulate: InterruptionFrame arrives — no FunctionCallCancelFrame emitted # aggregator._function_calls_in_progress still has {\"call_1\": None} # Turn 2: LLM...",
          "source": "github",
          "url": "https://github.com/pipecat-ai/pipecat-flows/issues/246"
        },
        {
          "body_sha256": "d2ac04d9774ae9aa41e8eb2b3353438131e1551f4b1e3388528b4fac09257ae0",
          "content_license": "CC BY-SA 4.0",
          "fetched_at": "2026-07-24T20:54:01Z",
          "first_seen": "2026-01-14T01:19:59Z",
          "handle": "R_Student",
          "handle_url": "https://stackoverflow.com/users/15587184/r-student",
          "quote": "OpenAI Realtime Proper way to truncate a live streaming conversation on speech interruption Twilio media streams",
          "source": "stackexchange",
          "url": "https://stackoverflow.com/questions/79867418/openai-realtime-proper-way-to-truncate-a-live-streaming-conversation-on-speech-i"
        }
      ],
      "stacks": [
        "livekit",
        "openai-realtime",
        "pipecat",
        "silero",
        "twilio"
      ],
      "statement": "When the caller interrupts the agent mid-speech, the system's interrupt handling fails to cleanly tear down the in-progress turn, corrupting the conversation state.",
      "status": "acknowledged",
      "status_history": [
        {
          "changed_at": "2026-07-26T08:28:10Z",
          "evidence_date": "2026-07-02T22:26:02Z",
          "evidence_quote": "issue closed (completed)",
          "evidence_url": "https://github.com/pipecat-ai/pipecat-flows/issues/246",
          "from": "open",
          "to": "acknowledged"
        }
      ],
      "url": "https://hotato.dev/atlas/barge-in-teardown-race/",
      "withdrawn": false
    },
    {
      "activity": 3.22197,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "cartesia",
          "elevenlabs",
          "home-assistant",
          "pipecat",
          "piper"
        ]
      },
      "atlas_id": "VFA-2026-0009",
      "content_digest": "sha256:6956631b1ac909621924b4b6346559ddc532da177d58424ea36954566f771367",
      "first_reported": "2026-07-14T07:17:44Z",
      "first_seen": "2026-07-14T07:17:44Z",
      "hotato_coverage": {
        "command": "",
        "detector_kind": "",
        "measured": false,
        "note": ""
      },
      "id": "pat_6956631b1ac909621924b4b6",
      "independent_sources": 2,
      "last_reported": "2026-07-28T10:08:20Z",
      "last_seen": "2026-07-28T10:08:20Z",
      "pattern_class": "silent-tts-failover-deadlock",
      "references": [
        {
          "date": "2026-07-28",
          "handle": "timofey-TK",
          "role": "report",
          "source": "github",
          "url": "https://github.com/pipecat-ai/pipecat/issues/5138"
        },
        {
          "date": "2026-07-23",
          "handle": "ninicp",
          "role": "report",
          "source": "home_assistant_forum",
          "url": "https://community.home-assistant.io/t/voice-pe-responds-with-led-ring-but-produces-no-audio-announce-tts-and-play-media-all-stay-silent/1018477"
        },
        {
          "date": "2026-07-14",
          "handle": "mannyb223",
          "role": "report",
          "source": "github",
          "url": "https://github.com/pipecat-ai/pipecat/issues/5026"
        }
      ],
      "report_count": 3,
      "reports": [
        {
          "body_sha256": "dfc36bd7998b0f0be917cba8f1972981622e0cca2ee5e255cbe2854d4081b3b9",
          "content_license": "",
          "fetched_at": "2026-07-28T11:03:01Z",
          "first_seen": "2026-07-28T10:08:20Z",
          "handle": "timofey-TK",
          "handle_url": "https://github.com/timofey-TK",
          "quote": "...the turn succeeded, and no `ErrorFrame` is pushed. The bot produces an empty turn (dead air) and nothing is logged, so error accounting, failover wrappers (e.g. `ServiceSwitcherStrategy`), and observability all...",
          "source": "github",
          "url": "https://github.com/pipecat-ai/pipecat/issues/5138"
        },
        {
          "body_sha256": "aa93f24df4bf0fe5ce9b886379bd7de2df67d6d9b20cbaea3813e3b2198d08b4",
          "content_license": "",
          "fetched_at": "2026-07-25T18:22:55Z",
          "first_seen": "2026-07-23T12:11:57.858Z",
          "handle": "ninicp",
          "handle_url": "https://community.home-assistant.io/u/ninicp",
          "quote": "...follows. assist_satellite.announce Service call succeeds. Satellite changes responding → idle . LED ring activates. No audio. Tested with preannounce: true as well. Direct tts.speak Tested directly against the Voice PE...",
          "source": "home_assistant_forum",
          "url": "https://community.home-assistant.io/t/voice-pe-responds-with-led-ring-but-produces-no-audio-announce-tts-and-play-media-all-stay-silent/1018477"
        },
        {
          "body_sha256": "4891230123214ad19df9d8d472036a522928b4cc15f8bb4baf02da5ceda394ea",
          "content_license": "",
          "fetched_at": "2026-07-25T17:50:31Z",
          "first_seen": "2026-07-14T07:17:44Z",
          "handle": "mannyb223",
          "handle_url": "https://github.com/mannyb223",
          "quote": "...during the incident): - The greeting is \"spoken\" (transcript logged, usage chars counted) but no audio exists. - With `pause_frame_processing`, the TTS service pauses its process task after the utterance...",
          "source": "github",
          "url": "https://github.com/pipecat-ai/pipecat/issues/5026"
        }
      ],
      "stacks": [
        "cartesia",
        "elevenlabs",
        "home-assistant",
        "pipecat",
        "piper"
      ],
      "statement": "The agent's speech synthesis silently produces no audio even though it logs the turn as spoken, and the safeguard meant to detect and recover from this never triggers, leaving the caller in permanent silence.",
      "status": "acknowledged",
      "status_history": [
        {
          "changed_at": "2026-07-26T08:28:10Z",
          "evidence_date": "2026-07-24T21:15:54Z",
          "evidence_quote": "issue closed (completed)",
          "evidence_url": "https://github.com/pipecat-ai/pipecat/issues/5026",
          "from": "open",
          "to": "acknowledged"
        }
      ],
      "url": "https://hotato.dev/atlas/silent-tts-failover-deadlock/",
      "withdrawn": false
    },
    {
      "activity": 3.219737,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "azure-speech",
          "cartesia",
          "deepgram",
          "elevenlabs",
          "livekit",
          "pipecat",
          "silero",
          "twilio"
        ]
      },
      "atlas_id": "VFA-2026-0002",
      "content_digest": "sha256:4be4cb5af54e4a4aaa9ff1a4d0a837211d90735f9dea2da06e96a9bbe6b4d80a",
      "first_reported": "2025-04-05T07:42:33Z",
      "first_seen": "2026-07-21T08:56:59Z",
      "hotato_coverage": {
        "command": "",
        "detector_kind": "",
        "measured": false,
        "note": ""
      },
      "id": "pat_4be4cb5af54e4a4aaa9ff1a4",
      "independent_sources": 3,
      "last_reported": "2026-07-14T02:46:31Z",
      "last_seen": "2026-07-21T08:56:59Z",
      "pattern_class": "endpoint-misdetection",
      "references": [
        {
          "date": "2026-07-14",
          "handle": "Propconnect-ai",
          "role": "report",
          "source": "github",
          "url": "https://github.com/livekit/agents/issues/6415"
        },
        {
          "date": "2026-07-12",
          "handle": "Pulkit0729",
          "role": "report",
          "source": "github",
          "url": "https://github.com/pipecat-ai/pipecat/issues/5006"
        },
        {
          "date": "2026-06-10",
          "handle": "Marc_Torrellas_Socastro",
          "role": "report",
          "source": "livekit_forum",
          "url": "https://community.livekit.io/t/warning-stt-end-of-speech-received-while-vad-is-still-in-a-speech-segment-flushing-vad/1399"
        },
        {
          "date": "2026-06-03",
          "handle": "TimeHorizon2100",
          "role": "report",
          "source": "github",
          "url": "https://github.com/twilio/twilio-python/issues/927"
        },
        {
          "date": "2026-03-03",
          "handle": "evara-ai",
          "role": "report",
          "source": "hn",
          "url": "https://news.ycombinator.com/item?id=47230233"
        },
        {
          "date": "2026-02-16",
          "handle": "nowittyusername",
          "role": "report",
          "source": "hn",
          "url": "https://news.ycombinator.com/item?id=47029721"
        },
        {
          "date": "2025-04-05",
          "handle": "Jeeva-MV",
          "role": "report",
          "source": "github",
          "url": "https://github.com/livekit/agents/issues/1893"
        }
      ],
      "report_count": 7,
      "reports": [
        {
          "body_sha256": "e96eff80b1a938ce3017f761e4e03ef07585043a419a9da00556a6aac51d94ad",
          "content_license": "",
          "fetched_at": "2026-07-25T17:50:25Z",
          "first_seen": "2026-07-14T02:46:31Z",
          "handle": "Propconnect-ai",
          "handle_url": "https://github.com/Propconnect-ai",
          "quote": "...report — I may well be misreading the design intent. ### What I observed `turn-detector-v1`, English, `unlikely_threshold: 0.56`, no overrides. **The same word, spoken twice, in two sessions — same...",
          "source": "github",
          "url": "https://github.com/livekit/agents/issues/6415"
        },
        {
          "body_sha256": "4891230123214ad19df9d8d472036a522928b4cc15f8bb4baf02da5ceda394ea",
          "content_license": "",
          "fetched_at": "2026-07-25T17:50:31Z",
          "first_seen": "2026-07-12T05:04:06Z",
          "handle": "Pulkit0729",
          "handle_url": "https://github.com/Pulkit0729",
          "quote": "...await self._handle_prediction_result(prediction) self._turn_complete = state == EndOfTurnState.COMPLETE # Start the STT timeout (adjusted by VAD stop_secs since that time already elapsed) timeout = max(0, self._stt_timeout - self._stop_secs) ``` The comment...",
          "source": "github",
          "url": "https://github.com/pipecat-ai/pipecat/issues/5006"
        },
        {
          "body_sha256": "29133c36b1e069f573ecbef62174d8e59db9e8a2b083067f6f8fce7420d579bd",
          "content_license": "",
          "fetched_at": "2026-07-25T18:25:16Z",
          "first_seen": "2026-06-10T14:19:55.251Z",
          "handle": "Marc_Torrellas_Socastro",
          "handle_url": "https://community.livekit.io/u/Marc_Torrellas_Socastro",
          "quote": "I’m getting message: “stt end of speech received while vad is still in a speech segment, flushing vad | extras: vad_speech_start_time=1781089362.6959133, flushed=True” as a warning but it seems like a...",
          "source": "livekit_forum",
          "url": "https://community.livekit.io/t/warning-stt-end-of-speech-received-while-vad-is-still-in-a-speech-segment-flushing-vad/1399"
        },
        {
          "body_sha256": "fededd97052cf30030a30d48c47f516e06bb755a8f371c8e2ac0f0e6d5543d70",
          "content_license": "",
          "fetched_at": "2026-07-24T21:00:36Z",
          "first_seen": "2026-06-03T06:05:20Z",
          "handle": "TimeHorizon2100",
          "handle_url": "https://github.com/TimeHorizon2100",
          "quote": "...was filtering silence. - Now forwarding full audio stream including silence to allow model-side VAD/end-of-turn. - Reduced and simplified prompt for faster speech output. - Fixed language typo in prompt...",
          "source": "github",
          "url": "https://github.com/twilio/twilio-python/issues/927"
        },
        {
          "body_sha256": "7b3c299ade3943aa6cd9152eca4c99383643172fb116042b2eec4d0071240b34",
          "content_license": "",
          "fetched_at": "2026-07-25T17:50:19Z",
          "first_seen": "2026-03-03T09:38:40Z",
          "handle": "evara-ai",
          "handle_url": "https://news.ycombinator.com/user?id=evara-ai",
          "quote": "...jumping in mid-sentence or waiting too long. Switching from fixed silence thresholds to semantic end-of-turn detection was night and day. One dimension I'd add: geography matters even more when your...",
          "source": "hn",
          "url": "https://news.ycombinator.com/item?id=47230233"
        },
        {
          "body_sha256": "2c0a1d37a6c52fa76f65be965deb0122284c63c90812885c6a24d7088a770762",
          "content_license": "",
          "fetched_at": "2026-07-24T20:53:10Z",
          "first_seen": "2026-02-16T01:15:56Z",
          "handle": "nowittyusername",
          "handle_url": "https://news.ycombinator.com/user?id=nowittyusername",
          "quote": "...him PTT by default as the problems of the model accurately guessing the end of utterance are just too great. I think it can be solved in the future but,...",
          "source": "hn",
          "url": "https://news.ycombinator.com/item?id=47029721"
        },
        {
          "body_sha256": "1bbeb9bd6df51b2d9f1440c17db0675949dea732629fb6c478b3d93af9282ef8",
          "content_license": "",
          "fetched_at": "2026-07-26T01:11:30Z",
          "first_seen": "2025-04-05T07:42:33Z",
          "handle": "Jeeva-MV",
          "handle_url": "https://github.com/Jeeva-MV",
          "quote": "...any suggestions on how to tackle this will be helpful. Attaching the STT and VAD configs along with a sample log file for reference. Azure-configs (Tried with multi-lingual detection as...",
          "source": "github",
          "url": "https://github.com/livekit/agents/issues/1893"
        }
      ],
      "stacks": [
        "azure-speech",
        "cartesia",
        "deepgram",
        "elevenlabs",
        "livekit",
        "pipecat",
        "silero",
        "twilio"
      ],
      "statement": "End-of-turn detection fires at the wrong moment, so the agent either answers before the caller has finished or waits after they have.",
      "status": "acknowledged",
      "status_history": [
        {
          "changed_at": "2026-07-26T08:28:10Z",
          "evidence_date": "2026-07-26T00:09:39Z",
          "evidence_quote": "issue closed (not_planned)",
          "evidence_url": "https://github.com/livekit/agents/issues/1893",
          "from": "open",
          "to": "acknowledged"
        }
      ],
      "url": "https://hotato.dev/atlas/endpoint-misdetection/",
      "withdrawn": false
    },
    {
      "activity": 1.836626,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "livekit"
        ]
      },
      "atlas_id": "VFA-2026-0003",
      "content_digest": "sha256:2a36d2f9762944e3073b088be25bc1c06ecfdf13375926bddb81b21f307a0ef1",
      "first_reported": "2026-03-11T06:31:00Z",
      "first_seen": "2026-07-24T17:53:14.628Z",
      "hotato_coverage": {
        "command": "",
        "detector_kind": "",
        "measured": false,
        "note": ""
      },
      "id": "pat_2a36d2f9762944e3073b088b",
      "independent_sources": 2,
      "last_reported": "2026-07-24T17:53:14.628Z",
      "last_seen": "2026-07-24T17:53:14.628Z",
      "pattern_class": "vad-endpoint-misdetection",
      "references": [
        {
          "date": "2026-07-24",
          "handle": "kyle_shechtman",
          "role": "report",
          "source": "livekit_forum",
          "url": "https://community.livekit.io/t/bundled-inference-vad-false-negative-depends-on-32-ms-window-alignment-and-retained-state/1724"
        },
        {
          "date": "2026-03-11",
          "handle": "sampdirector",
          "role": "report",
          "source": "github",
          "url": "https://github.com/snakers4/silero-vad/issues/765"
        }
      ],
      "report_count": 2,
      "reports": [
        {
          "body_sha256": "0f2dd3dabf348cde0e895cc8a41cee429131b816ca0ff7b8cf7c75d6c44133f9",
          "content_license": "",
          "fetched_at": "2026-07-25T17:51:33Z",
          "first_seen": "2026-07-24T17:53:14.628Z",
          "handle": "kyle_shechtman",
          "handle_url": "https://community.livekit.io/u/kyle_shechtman",
          "quote": "Summary I found that the bundled inference.VAD sometimes fails to detect a clearly audible caller utterance in a telephony recording. The audio was captured correctly, but LiveKit generated no VAD...",
          "source": "livekit_forum",
          "url": "https://community.livekit.io/t/bundled-inference-vad-false-negative-depends-on-32-ms-window-alignment-and-retained-state/1724"
        },
        {
          "body_sha256": "c2e3ce78528cdf45a660738c0cf9aa809c2f5a9b6e6d7a0dda299d66507c145e",
          "content_license": "",
          "fetched_at": "2026-07-25T17:51:05Z",
          "first_seen": "2026-03-11T06:31:00Z",
          "handle": "sampdirector",
          "handle_url": "https://github.com/sampdirector",
          "quote": "## ❓ Questions and Help I am encountering consistent issues where Silero VAD fails to detect speech or exhibits significantly lower sensitivity when processing female voices compared to male voices,...",
          "source": "github",
          "url": "https://github.com/snakers4/silero-vad/issues/765"
        }
      ],
      "stacks": [
        "livekit"
      ],
      "statement": "The system fails to detect the caller's speech because voice-activity detection misjudges frame windowing and retained internal state, so the caller appears silent when they are talking.",
      "status": "open",
      "status_history": [],
      "url": "https://hotato.dev/atlas/vad-endpoint-misdetection/",
      "withdrawn": false
    },
    {
      "activity": 1.288788,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "cartesia",
          "pipecat"
        ]
      },
      "atlas_id": "VFA-2026-0020",
      "content_digest": "sha256:8397c709654193afcd3c391cd3fbc09b703f11896af68015416c006aededdd88",
      "first_reported": "2026-07-28T19:00:19Z",
      "first_seen": "2026-07-28T19:00:19Z",
      "hotato_coverage": {
        "command": "",
        "detector_kind": "",
        "measured": false,
        "note": ""
      },
      "id": "pat_8397c709654193afcd3c391c",
      "independent_sources": 1,
      "last_reported": "2026-07-28T19:00:19Z",
      "last_seen": "2026-07-28T19:00:19Z",
      "pattern_class": "idle-reprompt-turn-latch-response-drop",
      "references": [
        {
          "date": "2026-07-28",
          "handle": "SwAt1563",
          "role": "report",
          "source": "github",
          "url": "https://github.com/pipecat-ai/pipecat/issues/5145"
        }
      ],
      "report_count": 1,
      "reports": [
        {
          "body_sha256": "0605102922e9d71659dc2b62a1c18e8aec97615e34617671e6ec9654394a656f",
          "content_license": "",
          "fetched_at": "2026-07-28T19:10:47Z",
          "first_seen": "2026-07-28T19:00:19Z",
          "handle": "SwAt1563",
          "handle_url": "https://github.com/SwAt1563",
          "quote": "...from any later inference is dropped. The latch only resets on `UserStartedSpeakingFrame`, `VADUserStartedSpeakingFrame`, or `InterruptionFrame` — i.e. **only when the user speaks**. But re-prompt patterns (most notably the documented user-idle...",
          "source": "github",
          "url": "https://github.com/pipecat-ai/pipecat/issues/5145"
        }
      ],
      "stacks": [
        "cartesia",
        "pipecat"
      ],
      "statement": "After the system re-prompts a silent caller, a turn-completion gate that only resets when the caller speaks treats the caller's reply as already answered and silently discards the agent's response.",
      "status": "open",
      "status_history": [],
      "url": "https://hotato.dev/atlas/idle-reprompt-turn-latch-response-drop/",
      "withdrawn": false
    },
    {
      "activity": 1.148698,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "gemini-live",
          "livekit"
        ]
      },
      "atlas_id": "VFA-2026-0018",
      "content_digest": "sha256:04bad3017bd38e6cf7c0950eb33bbebea9890fb193b5a034a90d8bd9ed13d54f",
      "first_reported": "2026-07-27T18:09:32Z",
      "first_seen": "2026-07-27T18:09:32Z",
      "hotato_coverage": {
        "command": "",
        "detector_kind": "",
        "measured": false,
        "note": ""
      },
      "id": "pat_04bad3017bd38e6cf7c0950e",
      "independent_sources": 1,
      "last_reported": "2026-07-27T18:09:32Z",
      "last_seen": "2026-07-27T18:09:32Z",
      "pattern_class": "tool-call-mid-utterance-audio-truncation",
      "references": [
        {
          "date": "2026-07-27",
          "handle": "blake-newman",
          "role": "report",
          "source": "github",
          "url": "https://github.com/livekit/agents/issues/6569"
        }
      ],
      "report_count": 1,
      "reports": [
        {
          "body_sha256": "bb3a8940412a5e2543012b3e03f363c60af9597f3eac8da06e1125427650775c",
          "content_license": "",
          "fetched_at": "2026-07-27T22:10:25Z",
          "first_seen": "2026-07-27T18:09:32Z",
          "handle": "blake-newman",
          "handle_url": "https://github.com/blake-newman",
          "quote": "...2.12.1 - Python 3.11, `AgentSession` with `RealtimeModel` (Gemini Live over Vertex, native audio), server-side turn detection (`turn_handling=TurnHandlingOptions(turn_detection=\"realtime_llm\")` equivalent — automatic activity detection enabled) ## Summary Gemini Live native-audio models routinely...",
          "source": "github",
          "url": "https://github.com/livekit/agents/issues/6569"
        }
      ],
      "stacks": [
        "gemini-live",
        "livekit"
      ],
      "statement": "When the agent calls a tool while still speaking, the system marks buffered audio as fully played once generation finishes, cutting the agent's speech off mid-word and sometimes stalling the call.",
      "status": "open",
      "status_history": [],
      "url": "https://hotato.dev/atlas/tool-call-mid-utterance-audio-truncation/",
      "withdrawn": false
    },
    {
      "activity": 1.050611,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "livekit"
        ]
      },
      "atlas_id": "VFA-2026-0016",
      "content_digest": "sha256:e056fac7e6cf3eb1621eff88027176e4a8f38be862961b8bf306717887b52646",
      "first_reported": "2026-07-26T02:09:49Z",
      "first_seen": "2026-07-26T02:09:49Z",
      "hotato_coverage": {
        "command": "hotato autopsy ./call.wav",
        "detector_kind": "overlap_while_agent_talking",
        "measured": true,
        "note": "Printed as BARGE-IN: the caller took the floor and the agent kept speaking, reported with the overlap in seconds. Needs the caller and agent on separate channels."
      },
      "id": "pat_e056fac7e6cf3eb1621eff88",
      "independent_sources": 1,
      "last_reported": "2026-07-26T02:09:49Z",
      "last_seen": "2026-07-26T02:09:49Z",
      "pattern_class": "async-interruption-response-misattribution",
      "references": [
        {
          "date": "2026-07-26",
          "handle": "toubatbrian",
          "role": "report",
          "source": "github",
          "url": "https://github.com/livekit/agents-js/issues/2119"
        }
      ],
      "report_count": 1,
      "reports": [
        {
          "body_sha256": "a5091d4d64d4c61e8231c689cf1b9333c6df99db777bc4afcba275d5e13e0df9",
          "content_license": "",
          "fetched_at": "2026-07-26T03:05:24Z",
          "first_seen": "2026-07-26T02:09:49Z",
          "handle": "toubatbrian",
          "handle_url": "https://github.com/toubatbrian",
          "quote": "...is accepted and attributed to that later overlap — which can emit a false `isInterruption: true` and cut off the agent for a user utterance the model never scored that...",
          "source": "github",
          "url": "https://github.com/livekit/agents-js/issues/2119"
        }
      ],
      "stacks": [
        "livekit"
      ],
      "statement": "A delayed decision about whether an earlier overlap counted as an interruption gets wrongly applied to a later, unrelated moment, cutting the agent off for speech that was never actually judged an interruption.",
      "status": "open",
      "status_history": [],
      "url": "https://hotato.dev/atlas/async-interruption-response-misattribution/",
      "withdrawn": false
    },
    {
      "activity": 1.050611,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "livekit"
        ]
      },
      "atlas_id": "VFA-2026-0017",
      "content_digest": "sha256:636a4f247f3cbc84d12ab9a9dbf2e7b9d272e21753aaaab2614823763370f7cc",
      "first_reported": "2026-07-26T02:08:47Z",
      "first_seen": "2026-07-26T02:08:47Z",
      "hotato_coverage": {
        "command": "",
        "detector_kind": "",
        "measured": false,
        "note": ""
      },
      "id": "pat_636a4f247f3cbc84d12ab9a9",
      "independent_sources": 1,
      "last_reported": "2026-07-26T02:08:47Z",
      "last_seen": "2026-07-26T02:08:47Z",
      "pattern_class": "segmented-turn-interruption-disarm",
      "references": [
        {
          "date": "2026-07-26",
          "handle": "toubatbrian",
          "role": "report",
          "source": "github",
          "url": "https://github.com/livekit/agents/issues/6548"
        }
      ],
      "report_count": 1,
      "reports": [
        {
          "body_sha256": "70a2ab9a2b60732fe1353a1776db01cee8b29160a042509e4a1959580dedfec1",
          "content_license": "",
          "fetched_at": "2026-07-26T03:05:22Z",
          "first_seen": "2026-07-26T02:08:47Z",
          "handle": "toubatbrian",
          "handle_url": "https://github.com/toubatbrian",
          "quote": "### Summary A second agent speech segment inside a single agent turn disarms an adaptive-interruption overlap that the user is still speaking through. From that moment the user's audio stops...",
          "source": "github",
          "url": "https://github.com/livekit/agents/issues/6548"
        }
      ],
      "stacks": [
        "livekit"
      ],
      "statement": "When the agent's turn is split into multiple speech segments, such as around a tool call, a later segment resets interruption tracking so the caller's still-ongoing interruption is silently ignored.",
      "status": "open",
      "status_history": [],
      "url": "https://hotato.dev/atlas/segmented-turn-interruption-disarm/",
      "withdrawn": false
    },
    {
      "activity": 0.976719,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "livekit",
          "openai-realtime"
        ]
      },
      "atlas_id": "VFA-2026-0004",
      "content_digest": "sha256:a15a17a1fb34eb6f5b99cf593991f9165660fe785613cdcc6dfbc1502b35f2e2",
      "first_reported": "2026-07-25T15:24:52Z",
      "first_seen": "2026-07-24T23:15:54Z",
      "hotato_coverage": {
        "command": "hotato autopsy ./call.wav",
        "detector_kind": "agent_start_during_caller",
        "measured": true,
        "note": "Printed as TALK-OVER: the agent began talking while the caller still held the floor, reported with the overlap in seconds. Needs the caller and agent on separate channels."
      },
      "id": "pat_a15a17a1fb34eb6f5b99cf59",
      "independent_sources": 1,
      "last_reported": "2026-07-25T15:24:52Z",
      "last_seen": "2026-07-25T15:24:52Z",
      "pattern_class": "agent-interrupts-caller",
      "references": [
        {
          "date": "2026-07-25",
          "handle": "socevicius",
          "role": "report",
          "source": "github",
          "url": "https://github.com/livekit/agents-js/issues/2115"
        }
      ],
      "report_count": 1,
      "reports": [
        {
          "body_sha256": "ab3e4acdc5db8206c316f78425f336b4ca20d080650aeb738fde378e7c3ea49b",
          "content_license": "",
          "fetched_at": "2026-07-25T16:04:52Z",
          "first_seen": "2026-07-25T15:24:52Z",
          "handle": "socevicius",
          "handle_url": "https://github.com/socevicius",
          "quote": "### Summary With an OpenAI Realtime `RealtimeModel`, syncing the chat context after an **interrupted** agent turn that has **skipped** (never-played) outputs throws `Unsupported item type: agent_config_update`. It is caught and...",
          "source": "github",
          "url": "https://github.com/livekit/agents-js/issues/2115"
        }
      ],
      "stacks": [
        "livekit",
        "openai-realtime"
      ],
      "statement": "The agent starts speaking while the caller still holds the floor, cutting the caller off mid-utterance.",
      "status": "open",
      "status_history": [],
      "url": "https://hotato.dev/atlas/agent-interrupts-caller/",
      "withdrawn": false
    },
    {
      "activity": 0.918313,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "cartesia",
          "elevenlabs",
          "pipecat"
        ]
      },
      "atlas_id": "VFA-2026-0015",
      "content_digest": "sha256:13dc36af11a51811c065b3a048ecd27a60185c523a61a148dcb0f1f2d2b1d98e",
      "first_reported": "2026-07-24T22:56:47Z",
      "first_seen": "2026-07-24T22:56:47Z",
      "hotato_coverage": {
        "command": "",
        "detector_kind": "",
        "measured": false,
        "note": ""
      },
      "id": "pat_13dc36af11a51811c065b3a0",
      "independent_sources": 1,
      "last_reported": "2026-07-24T22:56:47Z",
      "last_seen": "2026-07-24T22:56:47Z",
      "pattern_class": "tts-word-drop-context-race",
      "references": [
        {
          "date": "2026-07-24",
          "handle": "Sarita-Joshi",
          "role": "report",
          "source": "github",
          "url": "https://github.com/pipecat-ai/pipecat/issues/5119"
        }
      ],
      "report_count": 1,
      "reports": [
        {
          "body_sha256": "4891230123214ad19df9d8d472036a522928b4cc15f8bb4baf02da5ceda394ea",
          "content_license": "",
          "fetched_at": "2026-07-25T17:50:31Z",
          "first_seen": "2026-07-24T22:56:47Z",
          "handle": "Sarita-Joshi",
          "handle_url": "https://github.com/Sarita-Joshi",
          "quote": "...word of a sentence is intermittently dropped from the assistant `LLMContext` on completely normal, non-interrupted turns**. The audio is spoken in full — only the stored transcript is short. Because...",
          "source": "github",
          "url": "https://github.com/pipecat-ai/pipecat/issues/5119"
        }
      ],
      "stacks": [
        "cartesia",
        "elevenlabs",
        "pipecat"
      ],
      "statement": "A queue-ordering race in assembling the agent's own spoken output into conversation history drops the turn's final word from the stored record, even on a normal turn with no interruption, though the caller still hears the full sentence.",
      "status": "fixed",
      "status_history": [
        {
          "changed_at": "2026-07-26T08:28:10Z",
          "evidence_date": "2026-07-25T00:36:44Z",
          "evidence_quote": "issue closed (completed)",
          "evidence_url": "https://github.com/pipecat-ai/pipecat/issues/5119",
          "from": "open",
          "to": "fixed"
        }
      ],
      "url": "https://hotato.dev/atlas/tts-word-drop-context-race/",
      "withdrawn": false
    },
    {
      "activity": 0.918313,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "pipecat"
        ]
      },
      "atlas_id": "VFA-2026-0006",
      "content_digest": "sha256:361aece86cc7a9daf0c4ab020c6ae08c175afc9761ad16357d5a7260b27e7073",
      "first_reported": "2026-07-24T09:12:14Z",
      "first_seen": "2026-07-24T22:10:52Z",
      "hotato_coverage": {
        "command": "hotato autopsy ./call.wav",
        "detector_kind": "long_response_gap",
        "measured": true,
        "note": "The silence between the caller finishing and the agent responding. Printed as DEAD AIR at 5 seconds or more, and as LATENCY SPIKE between 2 and 5 seconds."
      },
      "id": "pat_361aece86cc7a9daf0c4ab02",
      "independent_sources": 1,
      "last_reported": "2026-07-24T09:12:14Z",
      "last_seen": "2026-07-24T22:10:52Z",
      "pattern_class": "dead-air-after-caller",
      "references": [
        {
          "date": "2026-07-24",
          "handle": "timofey-TK",
          "role": "report",
          "source": "github",
          "url": "https://github.com/pipecat-ai/pipecat/issues/5110"
        }
      ],
      "report_count": 1,
      "reports": [
        {
          "body_sha256": "4891230123214ad19df9d8d472036a522928b4cc15f8bb4baf02da5ceda394ea",
          "content_license": "",
          "fetched_at": "2026-07-25T17:50:31Z",
          "first_seen": "2026-07-24T09:12:14Z",
          "handle": "timofey-TK",
          "handle_url": "https://github.com/timofey-TK",
          "quote": "...Nothing reaches the transport — on a phone call this is 20–40 s of dead air until the callee says \"Hello?\". Observed on pipecat 1.6.0 (telephony, `auto_mode=True`, default buffer settings...",
          "source": "github",
          "url": "https://github.com/pipecat-ai/pipecat/issues/5110"
        }
      ],
      "stacks": [
        "pipecat"
      ],
      "statement": "The caller finishes and the line goes silent for seconds before the agent responds, with no audible acknowledgement in between.",
      "status": "open",
      "status_history": [],
      "url": "https://hotato.dev/atlas/dead-air-after-caller/",
      "withdrawn": false
    },
    {
      "activity": 0.796214,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "cartesia",
          "deepgram",
          "livekit"
        ]
      },
      "atlas_id": "VFA-2026-0007",
      "content_digest": "sha256:bd14f264e1296384f93642aee678b462ba39237df1fdf86f7b7c446b2eaa2016",
      "first_reported": "2026-07-21T23:53:03Z",
      "first_seen": "2026-07-22T20:32:21Z",
      "hotato_coverage": {
        "command": "",
        "detector_kind": "",
        "measured": false,
        "note": ""
      },
      "id": "pat_bd14f264e1296384f93642ae",
      "independent_sources": 1,
      "last_reported": "2026-07-21T23:53:03Z",
      "last_seen": "2026-07-22T20:32:21Z",
      "pattern_class": "late-stt-final-race-after-turn-flush",
      "references": [
        {
          "date": "2026-07-21",
          "handle": "Propconnect-ai",
          "role": "report",
          "source": "github",
          "url": "https://github.com/livekit/agents/issues/6504"
        }
      ],
      "report_count": 1,
      "reports": [
        {
          "body_sha256": "cfd41fb8fe6770e3fa80c3dcba1c70372dd6c5fbfbca936be4703562b3bb22df",
          "content_license": "",
          "fetched_at": "2026-07-28T12:08:11Z",
          "first_seen": "2026-07-21T23:53:03Z",
          "handle": "Propconnect-ai",
          "handle_url": "https://github.com/Propconnect-ai",
          "quote": "...splitting one utterance into two turns ## Summary When a turn is committed by VAD and the final STT transcript arrives shortly afterwards, the late transcript triggers a **second** turn...",
          "source": "github",
          "url": "https://github.com/livekit/agents/issues/6504"
        }
      ],
      "stacks": [
        "cartesia",
        "deepgram",
        "livekit"
      ],
      "statement": "A speech-to-text result that finalizes just after the system has already ended and flushed the caller's turn is still processed, racing against the turn boundary and risking corrupted turn state.",
      "status": "open",
      "status_history": [],
      "url": "https://hotato.dev/atlas/late-stt-final-race-after-turn-flush/",
      "withdrawn": false
    },
    {
      "activity": 0.647099,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "livekit",
          "ultravox"
        ]
      },
      "atlas_id": "VFA-2025-0001",
      "content_digest": "sha256:d636db67e9409ac2a305794a46dc902bbec8407be69c7f247f693f878da6b4c5",
      "first_reported": "2025-03-30T23:59:45Z",
      "first_seen": "2025-03-30T23:59:45Z",
      "hotato_coverage": {
        "command": "hotato autopsy ./call.wav",
        "detector_kind": "long_response_gap",
        "measured": true,
        "note": "The silence between the caller finishing and the agent responding. Printed as DEAD AIR at 5 seconds or more, and as LATENCY SPIKE between 2 and 5 seconds."
      },
      "id": "pat_d636db67e9409ac2a305794a",
      "independent_sources": 2,
      "last_reported": "2026-04-27T16:18:49.899Z",
      "last_seen": "2026-04-27T16:18:49.899Z",
      "pattern_class": "endpointing-latency-short-reply",
      "references": [
        {
          "date": "2026-04-27",
          "handle": "Sanchit_Singh",
          "role": "report",
          "source": "livekit_forum",
          "url": "https://community.livekit.io/t/high-turn-detection-latency-issue/958"
        },
        {
          "date": "2025-03-30",
          "handle": "rojithaDev",
          "role": "report",
          "source": "github",
          "url": "https://github.com/fixie-ai/ultravox/issues/290"
        }
      ],
      "report_count": 2,
      "reports": [
        {
          "body_sha256": "ba1655a942c9474b7f7760b83ea10f3d590055365fc1c9f3701347af43deec21",
          "content_license": "",
          "fetched_at": "2026-07-25T18:25:37Z",
          "first_seen": "2026-04-27T16:18:49.899Z",
          "handle": "Sanchit_Singh",
          "handle_url": "https://community.livekit.io/u/Sanchit_Singh",
          "quote": "i’m seeing high eou delay and high turn detection inference i’m using multilingual turn detection model which claims 50-160 ms inference time but in my case it’s around 700-1 sec...",
          "source": "livekit_forum",
          "url": "https://community.livekit.io/t/high-turn-detection-latency-issue/958"
        },
        {
          "body_sha256": "c7399707deeb5c2fc7f1e5d32d248ca242b9351a34756642d17a77424e53e94d",
          "content_license": "",
          "fetched_at": "2026-07-25T17:50:37Z",
          "first_seen": "2025-03-30T23:59:45Z",
          "handle": "rojithaDev",
          "handle_url": "https://github.com/rojithaDev",
          "quote": "Slow responses with short one word replies",
          "source": "github",
          "url": "https://github.com/fixie-ai/ultravox/issues/290"
        }
      ],
      "stacks": [
        "livekit",
        "ultravox"
      ],
      "statement": "After switching to neural voice-activity detection, the system takes an unusually long time to respond when the caller gives a short one-word reply.",
      "status": "open",
      "status_history": [],
      "url": "https://hotato.dev/atlas/endpointing-latency-short-reply/",
      "withdrawn": false
    },
    {
      "activity": 0.591755,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "pipecat"
        ]
      },
      "atlas_id": "VFA-2026-0008",
      "content_digest": "sha256:84c2e63007c368f3aeecc01aca88fe615f33df03e8894ba645d646e9de86bf11",
      "first_reported": "2026-07-10T00:22:41Z",
      "first_seen": "2026-07-19T01:36:37Z",
      "hotato_coverage": {
        "command": "",
        "detector_kind": "",
        "measured": false,
        "note": ""
      },
      "id": "pat_84c2e63007c368f3aeecc01a",
      "independent_sources": 1,
      "last_reported": "2026-07-10T00:22:41Z",
      "last_seen": "2026-07-19T01:36:37Z",
      "pattern_class": "tool-fire-after-cancel",
      "references": [
        {
          "date": "2026-07-10",
          "handle": "mannyb223",
          "role": "report",
          "source": "github",
          "url": "https://github.com/pipecat-ai/pipecat/issues/4997"
        }
      ],
      "report_count": 1,
      "reports": [
        {
          "body_sha256": "4891230123214ad19df9d8d472036a522928b4cc15f8bb4baf02da5ceda394ea",
          "content_license": "",
          "fetched_at": "2026-07-25T17:50:31Z",
          "first_seen": "2026-07-10T00:22:41Z",
          "handle": "mannyb223",
          "handle_url": "https://github.com/mannyb223",
          "quote": "## Description A function call requested by a generation that was **interrupted/discarded** still executes. When that function is terminal — an `end_call` / hangup tool — the bot hangs up...",
          "source": "github",
          "url": "https://github.com/pipecat-ai/pipecat/issues/4997"
        }
      ],
      "stacks": [
        "pipecat"
      ],
      "statement": "A tool call the agent decided on before being interrupted still executes afterward, so an action like hanging up can fire even though the caller is still on the line.",
      "status": "acknowledged",
      "status_history": [
        {
          "changed_at": "2026-07-26T08:28:10Z",
          "evidence_date": "2026-07-23T22:14:47Z",
          "evidence_quote": "issue closed (not_planned)",
          "evidence_url": "https://github.com/pipecat-ai/pipecat/issues/4997",
          "from": "open",
          "to": "acknowledged"
        }
      ],
      "url": "https://hotato.dev/atlas/tool-fire-after-cancel/",
      "withdrawn": false
    },
    {
      "activity": 0.46196,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "livekit",
          "twilio"
        ]
      },
      "atlas_id": "VFA-2026-0019",
      "content_digest": "sha256:6e3cef201759ffed346906ea6e1fb875ba1fb819be358f8612ba2ec379eeed56",
      "first_reported": "2026-06-22T19:34:32Z",
      "first_seen": "2026-06-22T19:34:32Z",
      "hotato_coverage": {
        "command": "",
        "detector_kind": "",
        "measured": false,
        "note": ""
      },
      "id": "pat_6e3cef201759ffed346906ea",
      "independent_sources": 1,
      "last_reported": "2026-06-22T19:34:32Z",
      "last_seen": "2026-06-22T19:34:32Z",
      "pattern_class": "amd-premature-timeout-before-answer",
      "references": [
        {
          "date": "2026-06-22",
          "handle": "mirandamon",
          "role": "report",
          "source": "github",
          "url": "https://github.com/livekit/agents/issues/6187"
        }
      ],
      "report_count": 1,
      "reports": [
        {
          "body_sha256": "e404d12836c0a7dfc3719da85fe17d6192b13e268ebc5708ef848da7b6962eb3",
          "content_license": "",
          "fetched_at": "2026-07-28T13:08:10Z",
          "first_seen": "2026-06-22T19:34:32Z",
          "handle": "mirandamon",
          "handle_url": "https://github.com/mirandamon",
          "quote": "### Summary On outbound SIP calls with carrier early media, AMD emits `uncertain` / `detection_timeout` with `speech_duration=0` **before the callee answers**, so the agent falls through and treats a voicemail...",
          "source": "github",
          "url": "https://github.com/livekit/agents/issues/6187"
        }
      ],
      "stacks": [
        "livekit",
        "twilio"
      ],
      "statement": "On outbound calls, the answering-machine-detection timer starts before the callee has actually answered, so ring or early media triggers a false timeout that the system wrongly treats as a voicemail greeting.",
      "status": "open",
      "status_history": [],
      "url": "https://hotato.dev/atlas/amd-premature-timeout-before-answer/",
      "withdrawn": false
    },
    {
      "activity": 0.411745,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "livekit",
          "twilio"
        ]
      },
      "atlas_id": "VFA-2026-0012",
      "content_digest": "sha256:975de5c29c2b6c63233c33e9ecd6e68d69f631fa7dd68f38ed5ce4c6efeb0643",
      "first_reported": "2026-06-09T20:00:13.948Z",
      "first_seen": "2026-06-09T20:00:13.948Z",
      "hotato_coverage": {
        "command": "",
        "detector_kind": "",
        "measured": false,
        "note": ""
      },
      "id": "pat_975de5c29c2b6c63233c33e9",
      "independent_sources": 1,
      "last_reported": "2026-06-09T20:00:13.948Z",
      "last_seen": "2026-06-09T20:00:13.948Z",
      "pattern_class": "agent-dispatch-latency-before-connect",
      "references": [
        {
          "date": "2026-06-09",
          "handle": "Zaheer_Abbas",
          "role": "report",
          "source": "livekit_forum",
          "url": "https://community.livekit.io/t/inbound-sip-call-agent-job-dispatched-8s-after-the-invite-reached-livekit-cloud-caller-had-already-hung-up/1393"
        }
      ],
      "report_count": 1,
      "reports": [
        {
          "body_sha256": "65d16ea3044802b0afa77d88134a48395cba322f3ea33237ae9e662df467a0ea",
          "content_license": "",
          "fetched_at": "2026-07-25T18:25:17Z",
          "first_seen": "2026-06-09T20:00:13.948Z",
          "handle": "Zaheer_Abbas",
          "handle_url": "https://community.livekit.io/u/Zaheer_Abbas",
          "quote": "...was dispatched ~8s after the INVITE — and ~2.5s after the caller had already hung up. Why we think the delay is dispatch-side: this was 1 of 208 inbound calls...",
          "source": "livekit_forum",
          "url": "https://community.livekit.io/t/inbound-sip-call-agent-job-dispatched-8s-after-the-invite-reached-livekit-cloud-caller-had-already-hung-up/1393"
        }
      ],
      "stacks": [
        "livekit",
        "twilio"
      ],
      "statement": "The agent process is dispatched to an inbound call so many seconds after it arrives that the caller has already hung up before the agent joins.",
      "status": "open",
      "status_history": [],
      "url": "https://hotato.dev/atlas/agent-dispatch-latency-before-connect/",
      "withdrawn": false
    },
    {
      "activity": 0.3501,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "deepgram",
          "elevenlabs",
          "livekit"
        ]
      },
      "atlas_id": "VFA-2026-0013",
      "content_digest": "sha256:786ae449b5decd6ecd7f7c5a388af7b5e4ef1616815d7ad3f33ac75734ae854e",
      "first_reported": "2026-05-14T15:27:21.632Z",
      "first_seen": "2026-05-14T15:27:21.632Z",
      "hotato_coverage": {
        "command": "",
        "detector_kind": "",
        "measured": false,
        "note": ""
      },
      "id": "pat_786ae449b5decd6ecd7f7c5a",
      "independent_sources": 1,
      "last_reported": "2026-05-14T15:27:21.632Z",
      "last_seen": "2026-05-14T15:27:21.632Z",
      "pattern_class": "vad-fires-but-stt-yields-no-transcript",
      "references": [
        {
          "date": "2026-05-14",
          "handle": "Ganesh_Krishnan",
          "role": "report",
          "source": "livekit_forum",
          "url": "https://community.livekit.io/t/participant-was-audible-in-room-demo-recording-but-livekit-agent-heard-very-low-audio-and-stt-vad-pipeline-missed-most-of-the-response/1124"
        }
      ],
      "report_count": 1,
      "reports": [
        {
          "body_sha256": "5995abed33177b26c2d79f7bb4aefdd7e89a419f893eb3241ce0218054e589ff",
          "content_license": "",
          "fetched_at": "2026-07-25T18:25:28Z",
          "first_seen": "2026-05-14T15:27:21.632Z",
          "handle": "Ganesh_Krishnan",
          "handle_url": "https://community.livekit.io/u/Ganesh_Krishnan",
          "quote": "...usable STT transcripts. Example pattern from my logs: User started speaking STT HEALTH CHECK: VAD detected speech 7s ago but no STT transcripts received for christopher! Nudging. Later, some partial...",
          "source": "livekit_forum",
          "url": "https://community.livekit.io/t/participant-was-audible-in-room-demo-recording-but-livekit-agent-heard-very-low-audio-and-stt-vad-pipeline-missed-most-of-the-response/1124"
        }
      ],
      "stacks": [
        "deepgram",
        "elevenlabs",
        "livekit"
      ],
      "statement": "Voice-activity detection registers that the caller is speaking, but the speech-to-text stage fails to produce any transcript even though the same audio is clearly audible in a separate recording of the call.",
      "status": "fixed",
      "status_history": [
        {
          "changed_at": "2026-07-26T08:28:10Z",
          "evidence_date": "2026-05-16T20:57:25.130Z",
          "evidence_quote": "topic marked solved",
          "evidence_url": "https://community.livekit.io/t/participant-was-audible-in-room-demo-recording-but-livekit-agent-heard-very-low-audio-and-stt-vad-pipeline-missed-most-of-the-response/1124",
          "from": "open",
          "to": "fixed"
        }
      ],
      "url": "https://hotato.dev/atlas/vad-fires-but-stt-yields-no-transcript/",
      "withdrawn": false
    },
    {
      "activity": 0.344855,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "elevenlabs",
          "livekit",
          "openai-agents",
          "twilio"
        ]
      },
      "atlas_id": "VFA-2026-0014",
      "content_digest": "sha256:b3d0433fabd645d7dce58b6ddd107e10733eac0a47c10fa17b4a6cdc546164b2",
      "first_reported": "2026-05-11T20:37:37.601Z",
      "first_seen": "2026-05-11T20:37:37.601Z",
      "hotato_coverage": {
        "command": "",
        "detector_kind": "",
        "measured": false,
        "note": ""
      },
      "id": "pat_b3d0433fabd645d7dce58b6d",
      "independent_sources": 1,
      "last_reported": "2026-05-11T20:37:37.601Z",
      "last_seen": "2026-05-11T20:37:37.601Z",
      "pattern_class": "silence-timeout-teardown-during-processing-gap",
      "references": [
        {
          "date": "2026-05-11",
          "handle": "Jorge_Octavio_Nicolas_Diaz",
          "role": "report",
          "source": "livekit_forum",
          "url": "https://community.livekit.io/t/issue-sip-bridge-sends-bye-during-llm-tts-processing-gap-14s-silence-twilio-elastic-sip-trunk-reports-caller-hung-up/1080"
        }
      ],
      "report_count": 1,
      "reports": [
        {
          "body_sha256": "ce5a494003d5cc8c0bfd009564f1763f7d7c2e179bc5c32189e55ff890acc642",
          "content_license": "",
          "fetched_at": "2026-07-25T18:25:50Z",
          "first_seen": "2026-05-11T20:37:37.601Z",
          "handle": "Jorge_Octavio_Nicolas_Diaz",
          "handle_url": "https://community.livekit.io/u/Jorge_Octavio_Nicolas_Diaz",
          "quote": "...Twilio. Twilio detects RTP inactivity and the call drops. Twilio Voice Insights confirms “Who Hung Up: caller” — meaning LiveKit’s SIP bridge is sending the BYE, not Twilio. Already ruled...",
          "source": "livekit_forum",
          "url": "https://community.livekit.io/t/issue-sip-bridge-sends-bye-during-llm-tts-processing-gap-14s-silence-twilio-elastic-sip-trunk-reports-caller-hung-up/1080"
        }
      ],
      "stacks": [
        "elevenlabs",
        "livekit",
        "openai-agents",
        "twilio"
      ],
      "statement": "When the agent's response takes too long to generate, the telephony layer reads the resulting silence as call inactivity and tears down the call itself, then misreports that the caller hung up.",
      "status": "open",
      "status_history": [],
      "url": "https://hotato.dev/atlas/silence-timeout-teardown-during-processing-gap/",
      "withdrawn": false
    },
    {
      "activity": 0.343166,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "livekit"
        ]
      },
      "atlas_id": "VFA-2026-0005",
      "content_digest": "sha256:618665ed104f8d900e2c6c32f5747bd36c73c1a8646eae7926241020f02005ea",
      "first_reported": "2026-05-10T14:52:59.089Z",
      "first_seen": "2026-07-24T23:42:24Z",
      "hotato_coverage": {
        "command": "",
        "detector_kind": "",
        "measured": false,
        "note": ""
      },
      "id": "pat_618665ed104f8d900e2c6c32",
      "independent_sources": 1,
      "last_reported": "2026-05-10T14:52:59.089Z",
      "last_seen": "2026-07-24T23:42:24Z",
      "pattern_class": "vad-false-trigger",
      "references": [
        {
          "date": "2026-05-10",
          "handle": "James_Lau",
          "role": "report",
          "source": "livekit_forum",
          "url": "https://community.livekit.io/t/gpt-realtime-2-livekit-vad-does-not-work-well/1072"
        }
      ],
      "report_count": 1,
      "reports": [
        {
          "body_sha256": "0046654a7015ab904d16af2d360c233825798e01cd58e0b96fc0b379db292863",
          "content_license": "",
          "fetched_at": "2026-07-25T18:25:34Z",
          "first_seen": "2026-05-10T14:52:59.089Z",
          "handle": "James_Lau",
          "handle_url": "https://community.livekit.io/u/James_Lau",
          "quote": "Hi folks, I have started using realtime-2, but the VAD is horrible. Any sort of backchanelling like “uh ha”, “ok” would trigger the agent to stop talking. My current settings...",
          "source": "livekit_forum",
          "url": "https://community.livekit.io/t/gpt-realtime-2-livekit-vad-does-not-work-well/1072"
        }
      ],
      "stacks": [
        "livekit"
      ],
      "statement": "Voice-activity detection treats non-speech or a backchannel as a floor claim, so the agent yields to something that was not a turn.",
      "status": "open",
      "status_history": [],
      "url": "https://hotato.dev/atlas/vad-false-trigger/",
      "withdrawn": false
    },
    {
      "activity": 0.255759,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": []
      },
      "atlas_id": "VFA-2026-0011",
      "content_digest": "sha256:8534cd0ace8a24cfc4955e32a71e86a1a37c128e0ef75a7a970debfdb78c4e1f",
      "first_reported": "2026-02-10T10:32:39Z",
      "first_seen": "2026-02-10T10:32:39Z",
      "hotato_coverage": {
        "command": "hotato trust --stereo ./call.wav",
        "detector_kind": "echo_correlated_activity",
        "measured": true,
        "note": "Printed as a crosstalk line carrying the coherence and the lag: the caller channel looks like a lag-shifted copy of the agent's own audio, so the barge-in may be leaked output rather than a caller."
      },
      "id": "pat_8534cd0ace8a24cfc4955e32",
      "independent_sources": 1,
      "last_reported": "2026-02-10T10:32:39Z",
      "last_seen": "2026-02-10T10:32:39Z",
      "pattern_class": "self-echo-vad-false-trigger",
      "references": [
        {
          "date": "2026-02-10",
          "handle": "PranayKumarJain",
          "role": "report",
          "source": "hn",
          "url": "https://news.ycombinator.com/item?id=46957802"
        }
      ],
      "report_count": 1,
      "reports": [
        {
          "body_sha256": "7b3c299ade3943aa6cd9152eca4c99383643172fb116042b2eec4d0071240b34",
          "content_license": "",
          "fetched_at": "2026-07-25T17:50:19Z",
          "first_seen": "2026-02-10T10:32:39Z",
          "handle": "PranayKumarJain",
          "handle_url": "https://news.ycombinator.com/user?id=PranayKumarJain",
          "quote": "...duplex audio: if you don’t subtract your own TTS audio (or at least gate VAD while TTS is playing), you’ll get false user-starts. Even a crude ‘TTS playing → raise...",
          "source": "hn",
          "url": "https://news.ycombinator.com/item?id=46957802"
        }
      ],
      "stacks": [],
      "statement": "The agent's own synthesized speech bleeds into the audio input and voice-activity detection mistakes it for the caller starting to talk, triggering a false interruption.",
      "status": "open",
      "status_history": [],
      "url": "https://hotato.dev/atlas/self-echo-vad-false-trigger/",
      "withdrawn": false
    },
    {
      "activity": 0.186026,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "openai-agents",
          "openai-realtime"
        ]
      },
      "atlas_id": "VFA-2025-0002",
      "content_digest": "sha256:15da2b2e712d5062cd9ba7350569c72c4d5dd96b8d2d38449aaa6dcadcd38bcc",
      "first_reported": "2025-07-17T15:09:47Z",
      "first_seen": "2025-07-17T15:09:47Z",
      "hotato_coverage": {
        "command": "",
        "detector_kind": "",
        "measured": false,
        "note": ""
      },
      "id": "pat_15da2b2e712d5062cd9ba735",
      "independent_sources": 1,
      "last_reported": "2025-07-17T15:09:47Z",
      "last_seen": "2025-07-17T15:09:47Z",
      "pattern_class": "tool-call-audio-output-silence",
      "references": [
        {
          "date": "2025-07-17",
          "handle": "sibblegp",
          "role": "report",
          "source": "github",
          "url": "https://github.com/openai/openai-agents-python/issues/1168"
        }
      ],
      "report_count": 1,
      "reports": [
        {
          "body_sha256": "6b3215c5a3151e14d20d1d682a03cc4f21f9302b1ded8794151e57c3e31640b0",
          "content_license": "",
          "fetched_at": "2026-07-26T14:05:22Z",
          "first_seen": "2025-07-17T15:09:47Z",
          "handle": "sibblegp",
          "handle_url": "https://github.com/sibblegp",
          "quote": "...were those times again?\" then it responds. See this trace: [Imgur](https://imgur.com/a/BCjukuj) Note there is no audio out after the tool calls. ### Debug information - Agents SDK version: v0.2.1 -...",
          "source": "github",
          "url": "https://github.com/openai/openai-agents-python/issues/1168"
        }
      ],
      "stacks": [
        "openai-agents",
        "openai-realtime"
      ],
      "statement": "After the agent completes one or more tool calls within a turn, its spoken response never gets synthesized, leaving the caller in silence.",
      "status": "open",
      "status_history": [],
      "url": "https://hotato.dev/atlas/tool-call-audio-output-silence/",
      "withdrawn": false
    },
    {
      "activity": 0.077815,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "twilio"
        ]
      },
      "atlas_id": "VFA-2026-0010",
      "content_digest": "sha256:aa7dc93826a1f02c589096377f832678bde9dc3d1c8dc6b3f84ab3d7fa1df200",
      "first_reported": "2017-05-30T17:13:45Z",
      "first_seen": "2026-04-23T11:39:55Z",
      "hotato_coverage": {
        "command": "",
        "detector_kind": "",
        "measured": false,
        "note": ""
      },
      "id": "pat_aa7dc93826a1f02c58909637",
      "independent_sources": 1,
      "last_reported": "2017-05-30T17:13:45Z",
      "last_seen": "2026-04-23T11:39:55Z",
      "pattern_class": "amd-tone-detection-premature-teardown",
      "references": [
        {
          "date": "2017-05-30",
          "handle": "user3502355",
          "role": "report",
          "source": "stackexchange",
          "url": "https://stackoverflow.com/questions/44268185/twilio-answering-machine-detection-not-leaving-message"
        }
      ],
      "report_count": 1,
      "reports": [
        {
          "body_sha256": "9cd2036c86d0980fa72cadef73d90accc28db9f966dbc11c9cb56f9a62d76db5",
          "content_license": "CC BY-SA 3.0",
          "fetched_at": "2026-07-25T17:51:26Z",
          "first_seen": "2017-05-30T17:13:45Z",
          "handle": "user3502355",
          "handle_url": "https://stackoverflow.com/users/3502355/user3502355",
          "quote": "Twilio answering machine detection not leaving message",
          "source": "stackexchange",
          "url": "https://stackoverflow.com/questions/44268185/twilio-answering-machine-detection-not-leaving-message"
        }
      ],
      "stacks": [
        "twilio"
      ],
      "statement": "The system stops listening for the voicemail beep tone as soon as it detects silence after the greeting, so a beep arriving just after is missed and the tone-triggered action never fires.",
      "status": "open",
      "status_history": [],
      "url": "https://hotato.dev/atlas/amd-tone-detection-premature-teardown/",
      "withdrawn": false
    },
    {
      "activity": 0.070216,
      "affected": {
        "note": "Stacks this mode has a public report on. The atlas states where it has been reported, which is a different claim from where it can occur.",
        "stacks_reported_on": [
          "twilio"
        ]
      },
      "atlas_id": "VFA-2014-0001",
      "content_digest": "sha256:d38ab5cc91316ac1c7f78467a3e32915758302dafcb69a9ddebcd5358a30781f",
      "first_reported": "2014-09-22T19:12:33Z",
      "first_seen": "2014-09-22T19:12:33Z",
      "hotato_coverage": {
        "command": "",
        "detector_kind": "",
        "measured": false,
        "note": ""
      },
      "id": "pat_d38ab5cc91316ac1c7f78467",
      "independent_sources": 1,
      "last_reported": "2014-09-22T19:12:33Z",
      "last_seen": "2014-09-22T19:12:33Z",
      "pattern_class": "amd-result-arrives-after-call-answered",
      "references": [
        {
          "date": "2014-09-22",
          "handle": "Chris Dutrow",
          "role": "report",
          "source": "stackexchange",
          "url": "https://stackoverflow.com/questions/25981498/answering-machine-detection-amd-with-twilio-but-after-the-fact"
        }
      ],
      "report_count": 1,
      "reports": [
        {
          "body_sha256": "9cd2036c86d0980fa72cadef73d90accc28db9f966dbc11c9cb56f9a62d76db5",
          "content_license": "CC BY-SA 4.0",
          "fetched_at": "2026-07-25T17:51:26Z",
          "first_seen": "2014-09-22T19:12:33Z",
          "handle": "Chris Dutrow",
          "handle_url": "https://stackoverflow.com/users/84131/chris-dutrow",
          "quote": "Answering Machine Detection (AMD) with Twilio.. But after the fact",
          "source": "stackexchange",
          "url": "https://stackoverflow.com/questions/25981498/answering-machine-detection-amd-with-twilio-but-after-the-fact"
        }
      ],
      "stacks": [
        "twilio"
      ],
      "statement": "The system's answering-machine-vs-human classification only comes back after the call has already been answered and engaged, so the agent cannot act on whether it reached a person or a machine in time.",
      "status": "open",
      "status_history": [],
      "url": "https://hotato.dev/atlas/amd-result-arrives-after-call-answered/",
      "withdrawn": false
    }
  ],
  "generator": "hotato-atlas 0.1.0",
  "home": "https://hotato.dev/atlas/",
  "removal": {
    "email": "atlas-remove@hotato.dev",
    "honored_within_hours": 24,
    "method": "tombstone",
    "policy_url": "https://hotato.dev/atlas/remove/"
  },
  "schema": "hotato.atlas-feed.v1",
  "schema_url": "https://hotato.dev/atlas/schema/feed.schema.json",
  "title": "The Voice Failure Atlas"
}
