# CI-3 — 한화 canonical 불일치 (테스트가 낡음)

## worktree / branch
- `/home/jay/projects/InsuRo/.worktrees/ci-3` · `task/ci-3-260719` · base `cc7476bfbd9f6b3ae3c99f9a7136cc9f94cd3ada`

## expected_files (정확히 1파일)
```yaml
allowed_resources:
  paths: ["server/tests/test_main.py"]
  new_file_limit: 0
  commands: ["git","python3","pytest"]
  merge_policy: "none"
```

## 문제 (ANU 재현 + Codex 교차확인)
- `server/tests/test_main.py:1291` 만 구형 canonical `"한화손보"` 기대. 실제 `_detect_company` 는 `"한화손해보험"` 반환.
- **소스가 authoritative**: `server/main.py:4855,4910` · `server/config/insurance_domain_terms.json` · `src/data/insurance-companies.ts` · `extension/__tests__` · `supabase` migration 이 **전부 `한화손해보험`을 정식명**으로 사용.
- `한화손보` 는 **별칭**(main.py:4910 에서 canonical 로 매핑됨).

## 수정 요구
- 해당 테스트 기대값을 **canonical `한화손해보험`** 으로 정정.
- ⚠️ **소스(`server/main.py`) 수정 금지** — expected_files 밖이며, 소스가 옳다.
- 착수 시 위 5개 소스의 canonical 표기를 **직접 재확인**하고 근거를 보고에 남길 것. 다르면 **STOP_REPORT**.

## 완료 판정
- `python3 -m pytest server/tests/test_main.py -q -p no:randomly -k detect_company_hanwha` → PASS
- `server/tests/test_main.py` 전체 실행 시 **이 축으로 인한 실패 0**
- 테스트 개수 감소 0 · skip/xfail 증가 0

## ★ 절대 제약 (전 task 공통 — 회장 확정)
- **child PR 생성 0 · main merge 0.** 브랜치 커밋만. 수거는 ANU 가 parent 로 한다.
- **커밋 정확히 1개.**
- **금지**: 테스트 skip · required check 해제 · assertion 완화 · 429 를 정상 기대값으로 변경 · **다른 로컬 절대경로로 치환** · retry 증설 · admin override
- **expected_files 밖 수정 0.** 위반 시 STOP_REPORT.
- 대상 저장소 = **InsuRo**. 작업 디렉토리는 아래 worktree **안에서** 수행.

## 보고
- 보고서: `/home/jay/workspace/memory/reports/<task>.md` (**저장소 밖 · git stage 0**)
- 내용: diff / 근거 / 실행한 명령과 원문 출력 / 테스트 카운트(전후) / MATCH·GAP
- 봇 종료 전 ANU callback(envelope만·UTF-8 ≤3900B, collector=ANU key c119085addb0f8b7)

