Снимок: chat-agent 3e55976d, voice ce9e9678. Мы разобрали приложения локальными анализаторами. Текущие контейнеры и реальные запросы требуют отдельной проверки; схема кода этого не заменяет.
В декларациях найдены 16 внешних маршрутов. Их адрес, получатель и настройки OAuth раскрываются в атласе. Динамический host остаётся пробелом, пока мы не проверим runtime.
В индексе есть /core/message и отдельные domain endpoints. При принятии сообщения важно различать HTTP-ответ и итог Agent. Успешное чтение карты ещё не подтверждает генерацию.
WebRTC и WSS выделены в ingress. Общий аудиомодуль объявляет resample в mono s16 при 16000 Гц. Это подтверждает параметры кода; PCM, распознавание и ответ проверяются настоящей фразой.
В deployment объявлены chat_nats и audio_nats. CHAT_NATS_URL зависит от условия поставки, ASR_NATS_URL указан отдельно. Пока фактическая ветка не подтверждена, связываем producer и consumer как кандидатов.
Найден обмен chat.agent.requests между Core и Agent, а также chat.agent.stream от LLM. Направление request/reply видно в последовательностях. Число генераций и порядок tool calls можно подтвердить только трассой.
Найдены 11 регистраций: airport_get, airports_search, artifact_get, flight_get, geo_distances, map_show_points, map_show_route, plan_save, position_get, route_preview, weather_get. Карточка показывает параметры, результат и закреплённую строку; это не означает, что все инструменты выполнялись.
Извлечены 20 схемы: например TraceEnvelope, AgentStepInput, ErrorInfo и изменения аэропорта. Для них есть проверяемые синтетические примеры. Custom validators и наследуемые поля отмечены как ограничение.
В каталоге есть plan_save и управляющие endpoints. Для вывода о сохранении нужно проследить предложение, решение, транзакцию и итог. Мы не рисуем незнакомые переходы между статусами как работающий workflow.
Grafana источники проверяются перед запросами. API возвращает spans, события и метрики; браузерное наблюдение помечается как неполное. Блокировка доступа сохраняет пробел и не разрешает обход защиты.
Repowise дал 1389 находок до объединения повторов. Каждой соответствует глава с небольшим исправлением, крупным вариантом и критерием проверки. Динамический handler нельзя удалять только потому, что graph edge не найден.
Отдельная схема агрегирует статические связи между компонентами. Coupling показан без стрелок: файлы менялись вместе, но это не означает вызов. Так можно выбрать узкий тест до изменения кода.
Хеши, версии анализаторов и входных индексов закреплены в снимке. После изменения пересчитывается набор связей. Локальные измерения доступны в index; внешнюю задержку моделей ими не объясняем.
Атлас показывает контракт, native views - структуру, учебник - исправление и проверку. Пробел не заполняется догадкой: плагин запрашивает runtime-выборку либо разрешение на точный исходный фрагмент.
Служебные вложения доступны в исходном архиве.