**task-1691.1 완료 보고** (dev5-team) **완료 보고서** (8분 28초) **핵심 결과** 백엔드에 `selected_json` 컬럼 추가 + 선택 저장 API 신설, `keywords_json` 순위 포맷 변경, 프론트엔드 히스토리 표시 업데이트로 해결. 기존 테스트 23건 전체 통과(test_blog_image_api 13건 + test_server 10건), 하위 호환 완벽 유지. **발견/해결 이슈 4건** 1. **기존 히스토리 데이터 하위 호환** — `keywords_json` 파싱 시 `typeof kws[0] === 'object'` 분기로 문자열/객체 배열 모두 처리 2. **`analysis_id` null 방어** — 히스토리 저장 실패 시 `analysis_id`가 null이 될 수 있어, 응답에 조건부 포함(`if analysis_id is not None`) 3. **선택 저장 API 실패 무시** — `handleConfirm`에서 선택 저장은 fire-and-forget(.catch(() => {}))으로 처리, 메인 플로우 차단 방지 4. **pyright server.py:1282 복잡도 경고** — 미해결: 범위 외 사유: 기존 server.py 모놀리식 구조의 pre-existing 이슈 (본 작업과 무관)