모든 프로젝트
Selected Work 2026 · Open Source Contribution
agent-messenger 오픈소스
기여
agent-messenger 오픈소스 기여
GITHUBPR #267
Client
agent-messenger/agent-messenger
Role
문제 재현 · ID 정규화 · 회귀 테스트 추가
Timeline
2026.06
Category
Open Source Contribution
— Overview

이 프로젝트는.

KakaoTalk paginated chat list에서 BSON Long-like chat id가 문자열 `[object Object]`처럼 처리되어 일부 채팅을 누락하거나 잘못 표시할 수 있던 문제를 정규화하고 회귀 테스트를 추가한 오픈소스 기여입니다.

— Challenge

결정의 흐름.

“무엇을 만들었나” 보다 “왜 그렇게 결정했나” 를 남깁니다.

01·BUG

paginated chat id가 객체 문자열로 깨지는 문제 재현

KakaoTalk LCHATLIST 페이지에서 BSON Long-like { low, high } chat id가 문자열화되며 [object Object]처럼 처리될 수 있는 문제를 확인했습니다.

  • paginated chat list 경로에서 ID 형식 차이 확인
  • member name cache, chat formatting, dedupe 경로 영향 범위 파악
  • PR #267로 수정 범위 정리
02·FIX

Long-aware helper로 chat id 정규화 경로 통일

기존 Long-aware ID helper를 paginated list 처리 경로에도 적용해 페이지별 채팅 id가 같은 기준으로 비교·표시되도록 수정했습니다.

  • Long-like { low, high } 값 정규화
  • paginated dedupe와 title resolution 경로 안정화
  • 기존 chat id 처리 방식과 호환 유지
03·TEST

LCHATLIST 회귀 테스트 추가

동일한 문제가 다시 생기지 않도록 Long-like chat id를 포함한 paginated chat list 테스트를 추가했습니다.

  • src/platforms/kakaotalk/client.test.ts 테스트 추가
  • src/platforms/kakaotalk/client.ts 수정
  • PR #267 merged 확인
— Impact

숫자로 남긴 결과.

Merged PR
agent-messenger #267
Files Changed
client + regression test
Test Lines
Long-like chat id 회귀 테스트
— Stack

사용한 도구들.

Tools & Technologies
TypeScriptBunKakaoTalk IntegrationBSON LongPaginationChat ID NormalizationRegression Test
— Quote
연동 버그는 작은 타입 차이에서 시작했지만, 메시징 도구에서는 그 작은 차이가 대화 목록 전체의 신뢰성으로 이어졌습니다.
프로젝트 회고