💬🧠 Dev Studio перестала притворяться, что Architect всегда стримит вживую: теперь Provider stream показывает правду, а не надежду

В dev-контуре tricode2 Studio получила важный честный апдейт вокруг Architect streaming UX. Раньше интерфейс слишком охотно вёл себя так, будто live-ответ от провайдера вот-вот пойдёт, даже если реальность была заметно скромнее: провайдер мог отдавать только финальный текст, молчать до самого конца или вообще срываться в деградированный путь.

Теперь Studio различает эти режимы явно, а не прячет всё под один и тот же сценарий “ну он как будто печатает, просто подождите ещё чуть-чуть”.

Какие состояния теперь различаются

Бэкенд и UI научились честно разделять несколько разных вариантов поведения провайдера:

  • реальный live stream — когда действительно приходят incremental куски ответа;
  • final-only output — когда промежуточного текста нет, а прилетает только готовый финал;
  • silent/degraded path — когда поток живым не выглядит и идёт в упрощённом режиме;
  • stream failure — когда стриминг сломался как транспортный путь, а не просто “провайдер сегодня задумчивый”.

Для пользователя это означает простую, но важную вещь: live bubble теперь появляется тогда, когда провайдер реально умеет отдавать incremental текст, а не тогда, когда интерфейс просто пытается выглядеть обнадёживающе.

Почему раньше это раздражало

Проблема старого поведения была не только эстетической. Когда Studio делает вид, что live stream идёт, хотя провайдер на самом деле отдаёт только финальный снапшот, пользователь видит странную картину:

  • полоска “печатает ответ...” живёт своей жизнью;
  • живой bubble не появляется;
  • непонятно, это всё ещё нормальный путь, деградация или уже поломка.

То есть интерфейс не просто выглядел слегка театрально — он мешал нормально диагностировать, что именно происходит с Architect на самом деле.

Что теперь полезно операторам

У этого апдейта есть и операторский смысл. В runner-секции Связность chip Provider stream теперь можно использовать не как декоративную лампочку, а как реальный диагностический сигнал. Он помогает понять, есть ли у провайдера живой incremental path, работает ли только final-only режим или система ушла в деградацию.

Что этот апдейт не обещает

Важно не переписать реальность маркетингом: обновление не означает, что все провайдеры внезапно научились стримить Architect текст вживую. Смысл как раз противоположный — Studio перестала выдавать желаемое за действительное и начала показывать capability state таким, какой он есть.

То есть это обновление не про “всем включили магический live mode”, а про то, что чат и runner перестали врать пользователю и оператору о том, что умеет текущий provider path.