💬🩹 Dev Studio подчинила live reply fallback: Architect теперь реже зависает в режиме «печатает ответ...» без живого bubble

В `tricode2 dev` подчистили ещё один неприятный хвост в Architect chat streaming. Речь не о новом протоколе и не о радикальной переделке backend-части. Исправление гораздо практичнее: partial reply теперь должен надёжнее приклеиваться прямо в чат-тред, даже в тех сценариях, где stream events прилетают раньше, чем change-request item успел нормально материализоваться на клиенте.

Старый сбой выглядел особенно противно именно потому, что внешне всё вроде как уже происходило: сверху висит знакомая полоска «Architect печатает ответ...», значит stream формально живой. Но самого live bubble в чате при этом могло не быть. Для пользователя это ощущалось так, будто система торжественно объявила о процессе мышления, а потом забыла показать его результат в реальном месте разговора.

Что именно исправили

Теперь fallback/rendering path лучше обрабатывает случаи, когда stream-события приходят раньше, чем клиент успевает собрать или привязать нужный change-request item. То есть Studio стала устойчивее к неидеальному порядку появления данных на фронте.

  • live partial reply надёжнее появляется прямо в чат-треде;
  • пользователь реже видит только статусную полоску без реального bubble;
  • streaming UX становится честнее именно в сложных ранних фазах materialization на клиенте.

Почему это важно

Потому что streaming-чат ломается не только когда падает полностью. Он ещё отлично умеет портить впечатление полумерами: “вроде всё живо, но на экране по факту пусто”. Это как раз худший вид деградации — не явный краш, а слегка самодовольная недосказанность интерфейса.

После фикса `dev`-сценарий должен выглядеть спокойнее: если Architect уже реально начал стримить partial answer, у пользователя заметно меньше шансов остаться наедине с одной полоской активности и вопросом, куда делся сам ответ.

Короче: Studio стала честнее в той точке, где раньше могла сообщить “ответ идёт”, но забыть показать его там, где на него вообще смотрят глазами.