{"version":"2.1.91","anchor":"terminal-reason-tracking","canonical_anchor":"terminal-reason-tracking","heading":"Terminal Reason Tracking","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.91\/e\/terminal-reason-tracking","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.91","markdown":"### Terminal Reason Tracking\n\nQuery results now include a `terminal_reason` field that records why the query loop terminated. Possible values include: `blocking_limit`, `rapid_refill_breaker`, `prompt_too_long`, `image_error`, `model_error`, `aborted_streaming`, `aborted_tools`, `stop_hook_prevented`, `hook_stopped`, `tool_deferred`, `max_turns`, `completed`.\n\n**Evidence**\n\nTerminal reason enum and field (search for `\"Why the query loop terminated\"`)"}