# InsuRo 소식지 검토 v2 배치(초점 교정) — task-2902(#183)+task-2903(#182) PR 개설·회장 결정 대기 (260805)

회장 260805 초점 교정: 보험사명(파일명)·개정일(사용자 지정)=신뢰 대상 → 교차검증/게이트 금지. 진짜 검증 = ① 숫자 오인식/오전사 ② 본문 의미 왜곡 2종만. v1(#180 task-2901, 머지됨)은 보험사명 마스터 강제 select+hold 게이트로 초점 어긋남 → v2로 재초점.

## v2 배치 (짝)
- **task-2903 UI v2 (#182)** — dev2 오딘/프레이야(sonnet). `src/components/newsletter/` 5파일 순수 additive. 보험사명 Select→Input 인라인 환원, 승인 게이트 3종→2종(숫자·의미), number_misread/meaning_drift 3열 대조(정리본/원문/문제) 카드, HIGH 개수 상단 경고. base=4cf8dd5(#180 포함, origin/main). HEAD=dca05a1. **봇 finalize-only로 브랜치만 푸시·PR 미개설 → ANU가 PR #182 개설(20:29 KST경)**. **ANU 독립검증 clean /tmp worktree GREEN**: tsc exit0 · vitest 15/15 · build exit0. 봇 L1 실렌더 육안 전항목 PASS.
- **task-2902 백엔드 v2 (#183)** — dev1 헤르메스/불칸(sonnet). `server/` only(newsletter_cross_verify.py 신규 251 + newsletter_review.py 배선+12 + 테스트 456). **다른 엔진 GPT(OpenAI gpt-4o) httpx async 직접 호출**로 body·숫자만 교차검증(insurer/title/date 파라미터 없음). extractive-only·flag-only·graceful. crash marker(trap_EXIT, dev4 표기 오염 정황) 있었으나 PR #183 정상 개설됨(고아 아님). ANU 독립검증 미실시(회장 유료엔진 결정 선행).

## PR #181 (task-2900) = 교정 이전 버전
BEHIND. 교정 전 GPT Phase 3b-1. v2(#183)가 대체 정황 → **close 여부 회장 확인 필요**.

## 회장 결정 필요 (Critical)
1. **OpenAI(gpt-4o) 유료 외부엔진 도입 승인** — #183/#181 공통. 유료 API 비용·키 관리.
2. #181 close(#183로 대체) 여부.
3. 배치 머지 순서: #182(프론트, green-path)만 선머지 vs #183와 배치 머지. UI가 렌더할 플래그는 백엔드(#183)가 생산 → 배치 권장.

## 후속 rollout (기존 대기 승계)
마이그레이션017 Supabase · 서버배포(insuro-api.service) · 웹앱 CF Pages 배포.

관련: [[project_insuro_newsletter_review_phase3b_task2901_merged_task2900_pr_open_260805]]
