{"version":"2.1.248","anchor":"headless-loop-guards-against-missing-stream-event-fields","canonical_anchor":"headless-loop-guards-against-missing-stream-event-fields","heading":"Headless loop guards against missing stream event fields","tier":"notice","area":"Headless Mode","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248\/e\/headless-loop-guards-against-missing-stream-event-fields","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248","markdown":"### Headless loop guards against missing stream event fields\n\nA missing timing field in a stream event can no longer crash a headless turn.\n\n**What**\n\nThe headless turn loop now checks that timing fields exist on a stream event before reading them for time-to-request metrics, so a missing field cannot throw mid-turn. Structured-output telemetry and the max-retries error path are otherwise unchanged.\n\n**Evidence**\n\n`tengu_structured_output_retraction_exhausted`\n\n- Area: Headless Mode\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 1\/5"}