버전 인식 기반의 개선된 스키마 필터링
더 나은 로그 파싱
level 필드를 포함한 JSON 객체였습니다. 심각도 추론 로직은 두 가지를 수행하고 있었습니다. 먼저 body를 JSON으로 파싱해 속성을 추출하고, OTel에서 심각도가 설정되지 않은 경우에는 문자열 매칭으로 폴백했습니다. 그런데 이 문자열 매칭이 body 내부의 alert manager 이름에 들어 있는 “alert”라는 단어를 잡아내면서 로그 레벨을 잘못 분류하고 있었습니다.
이 수정에서는 가드 조건을 추가했습니다. body가 JSON으로 파싱되고 이미 level 필드를 포함하고 있다면 문자열 추론 단계를 완전히 건너뜁니다. 약 1년 전에 구축한 스모크 test suite 덕분에 새 테스트 케이스만 추가해도 수정 사항을 쉽게 검증하고 관련 엣지 케이스를 포착할 수 있었으며, 이는 정확히 그 목적에 맞게 설계된 것이었습니다.
관련 PR: #2363 fix(log-parser): body가 level 필드를 포함한 JSON으로 파싱될 때 문자열 추론 건너뛰기
MCP 서버 개선 사항
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: 공용 헬퍼와 schema 수준 검사를 사용해 MCP ObjectId 검증 단순화