# task-2965 · InsuRo 증권분석 Phase 2 최소골격 (암 grouping + 지식DB, 3사이클 미팅 확정안)

## 배경
- 3사이클 미팅(codex↔ANU) 최종 확정. Phase 1b 보장분석 표 완료·배포. **Phase 2 최소골격 착수 → 완료판정 후 Phase 3 MVP**.
- **핵심 원칙: confirmed-only 비교 (커버리지보다 정확도 우선)** — 최대리스크=담보 동치성 오판 방어.
- grouping 지식DB 4테이블 마이그레이션 **이미 존재**: `supabase/migrations/20260812130000_coverage_grouping_knowledge.sql`. grouping 코드: `server/policy_grouping/`(taxonomy·hitl·knowledge), `server/policy_extract/grouping_bridge.py`.
- 계획서: `memory/plans/insuro-policy-analysis_260812/plan.md` (암 taxonomy·확장순서 암→순환계→운전자).
- repo `/home/jay/projects/InsuRo`. 담당 dev2.

## ★ Phase 2 최소골격 완료판정 체크리스트 (미팅 확정 — 전부 충족 시 Phase 2 완료)
1. **4테이블 배포 확인** (coverage_grouping_knowledge 마이그레이션 적용 상태 검증).
2. `clause → axes → coverage_group_map(status=confirmed/proposed)` **저장 경로 동작**.
3. `axis_signature → grouping_rule` **학습/조회 동작**.
4. **confirmed-only 비교 게이트**: `LEARNED_RULE`·`AUTO_MAP`은 공식 비교에서 **제외**(탐색·후속학습엔 사용 가능).
5. **HITL 질문 영속화 테이블**: 현재 프로세스 내 레지스트리(`hitl.py`)라 취약 → **DB 테이블로 영속화**(워커 재시작/다중프로세스 안전).
6. **시드 confirmed map 적재 = 암 5군** (회장 결정: 3군 아니라 5군 바로). 계획서 taxonomy 기반 대표 5군(예: 암진단비·통합암진단비·신재진단암·주요치료비·세분형) — **봇이 확정하되 고신뢰 매핑만 confirmed**(불확실=proposed/HITL).
7. **5상태 스키마 분리 저장**: `CONFIRMED / LEARNED_RULE / AUTO_MAP / UNKNOWN / NOT_COMPARABLE`.
8. **세분형(표적/면역/중입자/양성자) = confirmed 전 별도군 고정 · coarse 합산 비교 차단** 명문화·구현.

## 원칙
- 정확도 우선. **추정·억지 grouping 금지**(불확실=UNKNOWN/proposed/HITL). 금소법.
- Surgical. Phase 1b analysis_table·기존 로직 무변경, grouping 축은 병행 추가.
- 시드 map은 **고신뢰만** — 5군이라도 확실치 않은 매핑은 confirmed 금지.

## 완료 조건
- **PR** + 회귀 + 8항목 체크리스트 **각 PASS 증빙** + `memory/reports/task-2965.md`(체크리스트 판정표·시드 map 커버리지) + `.done` + ANU 콜백.
- **머지 HOLD** — ANU 검증 + 회장 보고 후. 완료 시 "Phase 3 MVP 착수 가능" 판정 명시.