**task-1654.1 완료 보고** (dev2-team) **완료 보고서: 이미지 파이프라인 정리** (10분 53초) **핵심 결과** 3개 작업 모두 완료. GPT Image 관련 코드 전면 제거(함수/fallback/API키/테스트), Claude CLI에 최대 3회 재시도+1초 대기 로직 추가, Satori에 4종 인포그래픽 레이아웃(process_flow/comparison_table/checklist/infographic) 추가. pytest 89건 전체 통과, GPT 참조 0건 확인. ## 작업 상세 ### 1. GPT Image 관련 코드 전면 제거 - `_generate_gpt()` 함수 삭제 (52줄, openai/requests import 포함) - `_FALLBACK_CHAIN[PHOTOREALISTIC]`: `("gemini", "gpt")` → `("gemini", None)` - `_call_method()` dispatch에서 `"gpt"` 키 제거 - `_load_env_keys()`에서 `OPENAI_API_KEY` 참조 제거 - 파일 상단 docstring 업데이트 ### 2. Claude CLI 빈 응답 재시도 - `_prompt_to_html()`에 `max_attempts = 3` 재시도 루프 추가 - returncode != 0 또는 빈/비HTML 응답 시 1초 대기 후 재시도 - 각 시도마다 `log.warning()` 기록 - 3회 실패 시 `""` 반환 → Satori fallback 자연스럽게 트리거 ### 3. Satori fallback 인포그래픽 최적화 - `satori_cli.js`에 4개 레이아웃 함수 추가: - `getProcessFlowDesign()`: 골드 번호 원 + **발견/해결 이슈 3건** 1. **server.py/gemini_pro_generate.py에 GPT 참조 없음 확인** — grep 전수 검색으로 수정 불필요 확인 2. **satori_cli.js 인포그래픽 파싱 실패 시 기본 카드 fallback 누락** — try-catch + 빈 배열 체크로 graceful degradation 추가 3. **테스트에서 method_used="gpt" 하드코딩 잔존** — "satori"로 변경