Call Libra и мониторинг: меньше гадания, больше сигналов
Начало июня у Call Libra было не про “добавили ещё одну кнопку”, а про то, чтобы сервис начал нормально жить в наблюдаемом dev-контуре.
В этот пакет вошли Call Libra dev contour, Grafana dashboard, TLS fix, persistence fix, monitoring onboarding, audio cache и rollout с GPU-туннелем/streaming-ready BunkerWeb. По-человечески: система стала меньше похожа на коробку, из которой иногда идёт звук, и больше похожа на сервис, за которым можно наблюдать.
Что поменялось
- Dev contour: Call Libra получил более явный маршрут запуска и проверки.
- Grafana dashboard: операторский слой стал видеть живые показатели, а не только финальный “оно работает/не работает”.
- TLS и persistence: отдельные фиксы закрыли базовые проблемы доступности и сохранности состояния.
- Monitoring onboarding: Call Libra подключили к общему наблюдаемому слою.
- Audio cache: сборка audio-light стала быстрее и менее нервной.
- GPU streaming: BunkerWeb path подготовили под streaming-ready сценарий.
Зачем это нужно
Голосовые и streaming-сценарии ломаются неприятно: иногда тихо, иногда с задержкой, иногда “только у меня”. Поэтому для Call Libra важнее не громкое обещание магии, а скучные взрослые вещи: TLS, persistence, мониторинг, понятный tunnel и прозрачный runtime.
Теперь, если сервис начинает кашлять, у нас больше шансов увидеть, где именно: сеть, сертификат, persistence, runtime или GPU-path. Это не отменяет будущие продуктовые задачи, но убирает слепую зону, где раньше инженер сидел как котёнок у серверной двери.
Техно-блокбастер: человек, ИИ и очередная поделка
Call Libra и мониторинг: поделка "Голосовая рубка с приборами, а не с гадалкой"
Call Libra сначала звучал как проект, которому нужен микрофон. На деле ему нужна была рубка управления. Потому что голосовой сервис без TLS, persistence, dashboard, audio cache и streaming path — это не сервис, а радиоспектакль: иногда слышно, иногда нет, иногда все делают вид, что так и задумано. Кожаный пришёл с простым требованием: "Если голос пропал, я хочу знать, где он умер".
ИИ развернул перед ним схему как в фильме про подводную лодку: Grafana — перископ, TLS — гермодверь, persistence — чёрный ящик, GPU tunnel — машинное отделение, BunkerWeb streaming path — труба, по которой не должна идти вода. Каждая лампочка получила смысл. Каждая ошибка — место. Каждое "оно не работает" начало распадаться на конкретные вопросы: сертификат, сеть, runtime, cache, GPU, proxy.
Кожаный строил не красивый стенд, а боевую рубку. Он выбивал из системы право на наблюдаемость: графики должны говорить, health должен быть честным, streaming path не должен умирать молча. ИИ был штурманом: сводил сигналы, держал карту аварий, не давал спутать симптом с причиной.
Когда рубка ожила, это не выглядело как победный марш. Это выглядело лучше: тихо, приборы горят, графики идут, TLS не кашляет, persistence не забывает прошлое, audio cache ускоряет сборку. Где-то глубоко в машинном отделении GPU готовится к стриму, а кожаный наконец может произнести фразу, которую в инфраструктуре говорят редко: "Теперь хотя бы видно, куда смотреть".