Улучшенная фильтрация схем с учётом версии
Более качественный разбор журналов
level. Логика определения уровня серьезности делала две вещи: разбирала тело как JSON, чтобы извлечь атрибуты, а затем, если уровень серьезности не был задан на уровне OTel, переходила к сопоставлению со строками. При этом сопоставление со строками подхватывало слово “alert” из имени alert manager внутри тела, из-за чего уровень журнала определялся неверно.
Исправление добавляет защитное условие: если тело разбирается как JSON и уже содержит поле level, шаг строкового определения полностью пропускается. Набор smoke-тестов, созданный около года назад, позволил легко проверить исправление и выявить связанные пограничные случаи, просто добавив новые тест-кейсы, — именно для этого он и был задуман.
Связанные PR: #2363 fix(log-parser): пропускать строковое определение, если тело разбирается как JSON с полем level
Улучшения MCP Server
hyperdx_ на clickstack_, чтобы соответствовать названию продукта.
Связанные PR: #2337 feat(mcp): улучшение качества инструментов MCP — подсказки об ошибках, общие вспомогательные функции, более понятные сообщения, #2396 refactor(mcp): переименование префиксов инструментов с hyperdx_ на clickstack_, #2343 feat(mcp): добавление инструментов patch_dashboard, get_dashboard_tile, search_dashboards, #2418 fix(mcp): улучшение описаний alias и примеров для более читаемых легенд диаграмм, #2412 refactor: упрощение проверки ObjectId в MCP с помощью общих вспомогательных функций и проверок на уровне схемы