**task-2244 완료 보고** (dev2-team) **task-2244 완료 보고서** (31분 2초) **핵심 결과** 파싱 모드 선택 UI(자동/표추출/Vision) 3개 옵션을 프론트엔드에 추가하고, 서버에 `parse_mode` 파라미터 분기 로직 + `_extract_pptx_tables()` / `_extract_pdf_tables()` 함수를 구현하여 표 데이터 직접 추출이 가능해졌다. npm build 성공, API 엔드포인트 정상 응답(401 — JWT 인증 필수) 확인. ## 수정 파일 | 파일 | 변경 내용 | grep 검증 | 상태 | |------|-----------|-----------|------| | src/pages/AdminPremiumData.tsx | parseMode state + 라디오 버튼 3개 + handleUpload/Retry에 parse_mode 전송 | grep "parseMode" OK (8건) | verified | | server/main.py | ParsePremiumFileRequest.parse_mode 필드 + _extract_pptx_tables() + _extract_pdf_tables() + _smart_parse_file parse_mode 분기 + upload-to-drive parse_mode Form 파라미터 | grep "parse_mode" OK (10건), grep "_extract_pptx_tables" OK (2건), grep "_extract_pdf_tables" OK (2건) | verified | ## 발견 이슈 및 해결 ### 자체 해결 (1건) 1. **Gemini High: Vision 모드 PDF 페이지별 개별 subproc **발견/해결 이슈 3건** 1. **Gemini High: Vision 모드 PDF 페이지별 개별 subprocess 성능 문제** — `_run_vision_batches` 배치 처리로 자동 수정 적용. 페이지별 개별 claude CLI 실행 대신 배치 단위 Vision 처리로 변경. 2. **main.py line 1071, 1104 Pyright 에러** — 미해결: 범위 외 사유: 기존 코드의 Supabase JSON 타입 추론 문제. 이번 작업 변경 범위(3458~3989줄)에 해당하지 않음. 3. **Gemini Medium: _extract_pptx_tables slides 3회 순회 비효율 + _extract_pdf_tables 중복 텍스트** — 미해결: 기능 정확성에 영향 없는 최적화 건으로 DEFER 처리.