차트 툴팁 개선
ClickStack의 차트 툴팁은 사용성이 크게 개선되었습니다. 이제 차트를 클릭하면 마우스를 다른 곳으로 옮겨도 툴팁이 사라지지 않고 고정되어, 데이터를 훨씬 쉽게 확인할 수 있습니다. 고정된 툴팁에는 시리즈의 모든 값이 표시되며, 값이 많을 경우 잘려서 보이지 않는 대신 목록을 스크롤해 확인할 수 있습니다.
이제 툴팁에서 값을 바로 복사할 수도 있으며, 이 기능은 고객 피드백을 직접 반영한 결과입니다. 이전에는 원하는 데이터를 볼 수는 있어도 가져올 방법이 없었지만, 이제는 값을 클릭하면 클립보드에 복사됩니다.
이 기능 전체는 Recharts 업그레이드를 기반으로 동작하며, 툴팁을 차트 자체 컨테이너 내부가 아니라 portal을 통해 렌더링합니다. 이는 특히 많은 차트가 촘촘하게 배치된 대시보드에서 중요합니다. 이제 툴팁이 주변 요소 때문에 눌리거나 클리핑되지 않기 때문입니다.
관련 PR: #2642 feat(charts): pin chart tooltip on click with inline drill-down actions
PR에서 MCP evals 실행하기
이제 팀은 MCP evals를 로컬뿐 아니라 GitHub PR에서 직접 실행할 수 있으므로, 코드 변경이 머지되기 전에 MCP 품질에 어떤 영향을 미치는지 누구나 확인할 수 있습니다. 이는 첫 번째 버전으로, eval pipeline을 CI에 연결해 자동으로 실행하고 PR에 종합 점수를 보고합니다.
ClickStack MCP evals 프레임워크의 작동 방식에 대한 자세한 배경은 블로그 게시물 HDX evals를 사용한 ClickStack MCP Server 벤치마크를 참고하십시오.
관련 PR: #2628 feat(evals): M1 CI 골격 — GitHub Actions에서 MCP evals를 end-to-end로 실행
MCP server의 메트릭 지원
이제 MCP server는 로그와 트레이스뿐 아니라 메트릭도 이해하며, 이를 얼마나 잘 활용하는지 측정할 수 있는 대응 eval 프레임워크도 함께 갖추게 되었습니다. 여기에 ClickStack이 지원하는 5가지 메트릭 유형(gauge, sum, histogram, exponential histogram, summary)을 위한 생성기와, 메트릭이 있어야 해결할 수 있는 새로운 eval 시나리오가 추가되었습니다. 예를 들어 JVM 메모리 누수처럼 로그와 트레이스만으로는 사실상 해결이 불가능한 사례가 포함됩니다.
초기 결과를 보면 메트릭을 인식하는 MCP server는 표준 SQL 전용 MCP server보다 이러한 시나리오를 눈에 띄게 더 빠르게 해결하며, 주된 이유는 정답에 도달하기까지 필요한 도구 호출 수가 더 적기 때문입니다. 아직 조정할 부분은 남아 있습니다(일부 시나리오에서는 같은 메트릭을 서로 다른 표기법으로 나타낼 때 LLM의 패턴 매칭이 혼동을 일으킵니다). 하지만 방향은 분명합니다. 에이전트에 메트릭 직접 접근 권한을 제공하면 이전에는 불가능했던 문제 조사도 가능해집니다.
관련 PRs: #2645 feat(evals): metric types 및 seeding 지원
Source 선택기 개선 사항
예전에는 알맞은 source를 선택하는 과정이 스크롤을 내리며 짐작하는 수준에 가까웠습니다. source 목록이 긴 인스턴스에서는 드롭다운을 열어도 실제로 어떤 source가 선택되어 있는지 한눈에 알 수 있는 시각적 표시가 없었습니다. 이번 업데이트에서는 현재 선택된 source 옆에 체크 표시를 추가해 기존 다중 선택 패턴과 일관되게 맞췄습니다. 이제 쿼리를 시작하기 전에 어떤 source가 활성화되어 있는지 바로 확인할 수 있습니다.
작은 변화이지만, 업무 중 반복해서 쌓이던 “잠깐, 지금 뭘 보고 있지?”라는 순간을 없애 줍니다.
관련 PR: #2651 feat(app): source 선택기에서 선택된 source를 명확히 표시
차트 빌더에서 SQL로 변환
기존에는 시각적 Query Builder에서 Raw SQL 모드로 전환하면 처음부터 다시 시작해야 했습니다. 빌더에서 filters와 group-by를 사용해 쿼리를 구성한 뒤 빌더로는 표현할 수 없는 부분이 나오면, SQL 모드로 전환했을 때 빈 에디터가 열렸습니다.
이제 SQL 모드로 전환하면 빌더 쿼리가 차트를 렌더링할 때와 동일한 파이프라인을 거치므로, 하드코딩된 값이 아니라 적절한 macros를 사용한 동등한 쿼리가 이미 작성된 상태로 표시됩니다. 반대 방향 변환(SQL에서 다시 빌더로)은 아직 지원되지 않지만, 로드맵에 포함되어 있습니다.
관련 PR: #2634 feat: 빌더 차트를 Raw SQL로 자동 변환, #2666 fix(charts): 빌더에서 SQL 모드로 전환할 때 선택한 source 유지
새 필터 값 조회 메커니즘
사용 가능한 필터 값 목록을 가져오는 기능에 더 지능적인 라우팅 계층이 추가되었습니다. 하나의 고정된 전략만 사용하는 대신, 새 시스템은 스키마(schema)에서 무엇을 사용할 수 있는지, 특히 텍스트 인덱스(text index)가 있는지를 살펴본 뒤 필터 목록을 구성하는 가장 효율적인 방법을 선택합니다.
텍스트 인덱스를 사용할 수 있으면 ClickStack은 롤업 테이블을 대체 수단으로 사용하지 않고 이를 직접 쿼리합니다. 그 결과 유지해야 할 롤업 수가 줄어들고, 이전 방식에서 일부 사용자가 겪었던 메모리 압박(memory pressure) 위험도 낮아집니다. 다만 이 기능을 사용하려면 ClickHouse 26.3이 필요하므로, 아직 해당 버전으로 업그레이드하지 않은 경우 업그레이드 전까지는 기존의 롤업 기반 방식을 계속 사용하며, 업그레이드가 완료되면 자동으로 적용됩니다.
관련 PR: #2643 feat:
getAllKeyValues 재구성 및 텍스트 인덱스에서 채워지는 필터 추가
개선된 RUM 대시보드
이제 Browser RUM 대시보드에는 색상 구분이 적용되며, 각 색상의 의미를 설명하는 Markdown 범례도 함께 제공됩니다(향후 이 범례를 더 명확하게 다듬을 여지도 있습니다). 오류가 있는 세션과 같은 항목을 보여주는 Number 타일은 이제 구성 가능한 임계값에 따라 색상으로 구분되므로, 문제가 있는 영역이 무채색 숫자들 속에 묻히지 않고 한눈에 드러납니다.
관련 PR: #2671 feat(dashboards): Browser RUM 웹 바이탈, 페이지 로드 및 오류 타일에 색상 구분 적용