---
task_id: task-1992
type: context
scope: task
created: 2026-04-20
updated: 2026-04-20
status: completed
---

# 맥락 노트: task-1992

**task**: task-1992

---

## 결정 근거

### task-1955와 task-1975의 동일 변경 처리
- task-1955-dev4와 task-1975-dev3는 동일한 위키 랭킹 변경(317줄)
- task-1955를 먼저 머지 → task-1975는 "already up to date"로 자동 처리
- 중복 브랜치가 발생한 원인은 다른 팀(dev4, dev3)에 동일 작업이 분배된 것으로 추정

### task-1974 test_e2e_flows.py 충돌 해결
- task-1974-dev2(E2E 테스트)와 task-1983(이미 main에 반영)이 동일 파일 add/add 충돌
- --ours 선택: main에 이미 task-1983의 최신 mock 패턴이 반영되어 있었으므로

### naver proxy 테스트 수정
- task-1987 머지로 main.py에서 _naver_http_client가 모듈 레벨 싱글턴으로 변경
- 기존 테스트는 http_client.AsyncClient constructor를 mock → 동작 안 함
- main._naver_http_client를 직접 패치하도록 수정

### 기존 테스트 실패 1건 (미수정)
- TestKeywordAnalysisFlow::test_e2e_keyword_analyze_start_and_result
- task-1983의 Supabase mock 전환 이후 발생한 기존 이슈
- 이번 작업 범위 외 — 별도 버그 추적 필요

## 참조 자료

- InsuRo 프로젝트: `/home/jay/projects/InsuRo/`
- Workspace: `/home/jay/workspace/`

## 주의사항

- InsuRo git push origin main은 미실행 (아누 확인 필요)
- TestKeywordAnalysisFlow 기존 실패 건은 별도 task로 추적 권장
