**task-1604.1 완료 보고** (dev1-team) **완료 보고서** (16분 8초) **핵심 결과** 3건의 버그를 모두 수정하여 전체 파이프라인이 정상 동작한다. (1) 서버 재시작으로 prompts 형태 400 에러 해소 — 200 OK 확인, (2) image_router.py에서 .png/.jpg 확장자 fallback 추가 — Gemini 이미지 생성 성공률 0%→100%, (3) ~다 체 금지 규칙을 3개 톤(mixed/formal/casual) 공통으로 삽입. pytest 7건 전체 통과, pyright 에러 0건. ## 수정 파일 목록 - `/home/jay/workspace/dashboard/server.py` — ~다 체 금지 규칙 추가 (345-348행), 이미지 서빙 URL 디코딩 수정 (2804행) - `/home/jay/workspace/tools/ai-image-gen/image_router.py` — _generate_gemini() 확장자 fallback (172행), generate_image() output_path 갱신 (389-390행) ## 발견 이슈 및 해결 ### 자체 해결 (3건) 1. **서버 구버전 실행 중 (400 에러 원인)** — 코드에 이미 prompts 처리 로직이 존재했으나 서버 미재시작. PID 파일 정리 후 서버 재시작으로 해결. 2. **image_router Gemini 확장자 불일치** — Gemini API가 JPEG 반환 시 `.jpg`로 저장하지만 router가 `.png` 존재를 확인하여 항상 실패. `_generate_gemini()`와 `generate_image()`에 `.jpg` fallback 경로 추가. 3. **이미 테스트: pyright 400 에러 **발견/해결 이슈 3건** 1. **서버 구버전 실행 중 (400 에러 원인)** — 코드에 이미 prompts 처리 로직이 존재했으나 서버 미재시작. PID 파일 정리 후 서버 재시작으로 해결. 2. **image_router Gemini 확장자 불일치** — Gemini API가 JPEG 반환 시 `.jpg`로 저장하지만 router가 `.png` 존재를 확인하여 항상 실패. `_generate_gemini()`와 `generate_image()`에 `.jpg` fallback 경로 추가. 3. **이미지 서빙 URL 디코딩 누락** — 한글 파일명이 URL 인코딩된 상태로 전달되나 서버에서 디코딩 안 함. `urllib.parse.unquote()` 추가.