# task-2952 · InsuRo 실손 세대 지식 최종본 (설계사 참고용) — 뱅크샐러드 교차검증 반영

## 배경 (사실)
- **용도 확정 = 설계사 참고용**(고객 자동판정 아님). → `primary_source_verified`/협회공시/tier1 게이트는 **이 용도와 무관**. 이 task는 psv를 건드리지 않는다.
- 회장 제공 **제3 독립 교차출처**: 뱅크샐러드 아티클 (https://www.banksalad.com/articles/MRI-실비-청구-방법-세대별-정리). 3·4세대 MRI **"1년 300만원 한도, 자기부담 30%"** 명시 → silson 300 뒷받침, A2 200이 오기임을 방증. **KB 계열과 독립** → 이전 "KB 2페이지=동일문서라 독립 아님" 반증 문제 해소.
- repo: `/home/jay/projects/InsuRo`, `server/silson/`. origin/main head `1c1bf1c`. 런타임 호출자 0 휴면.

## 근거 우선순위 (엄수)
1. **silson 봉인 OCR (회장 원자료) = 1차 판정근거.**
2. **뱅크샐러드 = 교차검증 보조** (미디어/2차 → 단독 확정 금지).
3. 규칙: 봉인 OCR ↔ 뱅크샐러드 **대조 → 일치=확정 / 불일치=보류+표기**. 추론·환각 금지. 확인된 것만.

## 작업
### 1. 뱅크샐러드 제3 교차출처 등록
- `sources`에 교차출처로 등록 — 등급 = **미디어/2차, 설계사참고 한정** 명기. URL·조회일자 기록. tier1로 승격 금지.

### 2. MRI 3·4세대 값 확정
- 봉인 OCR(KB 300) + 뱅크샐러드(300) **교차확인 → 대표값 300 확정.**
- A2=200 은 삭제 말고 `conflicts[]`에 '요약표 오기'로 보존. `corrected_representative_value=300` 명기.
- 대상 셀(GEN3·GEN4 MRI)의 matrix note에서 "독립적으로" 등 사실오류 문구 정정.

### 3. MRI 5세대 대조 (2026-05-06~)
- 뱅크샐러드: 중증(특약1·자부담30%·연5,000만) / 비중증(특약2·자부담50%·연200만) 분리.
- silson GEN5와 대조 → **봉인 OCR로 확인되는 것만 반영**, 미확인/불일치는 **보류 표기**(뱅크샐러드 단독 반영 금지).

### 4. MRI 1·2세대 대조
- 뱅크샐러드: MRI 별도규정 없음·입원/통원 의료비 보상(통원 1일 25/30만·입원 연5,000만).
- 봉인 OCR과 대조해 일치분만 반영.

### 5. plan_type 오독 방지 배선 (codex 지적 2)
- 설계사 경로(`analysis_bridge.describe_for_analysis`)가 표준형/선택형을 평면키와 뒤섞어 내보내는 문제 → 우선순위 해석 로직 배선(설계사에게 정확한 유형별 값 전달).

### 6. 설계사 참고용 최종본 산출
- (a) silson 데이터 갱신(MRI 확정 등, 위 대조 결과 반영).
- (b) **설계사용 세대별 정리 문서** — 세대별 MRI/3대비급여/자기부담/한도를 한눈에. 각 값에 출처(봉인OCR/뱅크샐러드) + 확정/보류 상태 표기.

## 원칙
- Surgical. 봉인 OCR 원문 파일 무변경(근거는 대조만). 값 변경은 §2~4 확정분만.
- **보류 항목은 억지로 확정하지 말 것.** 불일치·미확인은 정직하게 보류 목록으로.

## 완료 조건
- 데이터/코드 변경 → **PR** (surgical). 회귀 테스트 통과.
- `memory/reports/task-2952.md` — 확정/보류/불가 목록 + 뱅크샐러드 대조표 + 설계사용 정리 문서 경로.
- `memory/events/task-2952.done` + ANU 콜백(envelope, UTF-8 ≤3900 bytes): task_id·pr_number·확정 항목 수·보류 수·report_path.