Files
CODE_ASSISTANT/specs/005-chat-image-input/research.md
T
2026-09-16 17:22:14 +09:00

1.1 KiB

조사: 채팅 이미지 입력

결정 1: 이미지 표현

  • 결정: 캡쳐와 클립보드 이미지를 { mediaType, data }로 통일함.
  • 이유: 백엔드 ChatImageInput의 camelCase 계약과 정확히 맞고 캡쳐 결과가 이미 data URL임.
  • 검토한 대안: multipart 업로드는 백엔드 계약 변경이 필요해 제외함.

결정 2: 이미지 보존 범위

  • 결정: 작성 중과 현재 전송에만 이미지를 보존함.
  • 이유: 백엔드가 원본/base64를 저장하거나 응답하지 않음.
  • 검토한 대안: 로컬 영구 저장은 별도 개인정보·수명 관리가 필요해 제외함.

결정 3: 클립보드 동작

  • 결정: 이미지가 있으면 첨부 목록에 추가하고, 함께 제공된 텍스트도 기존 규칙대로 반영함.
  • 이유: 사용자가 선택한 범위이며 기존 Clipboard API 코드와 썸네일 UI를 재사용할 수 있음.
  • 검토한 대안: 클립보드 이력에만 보내는 기존 동작은 질문 전송 의도와 어긋나 폐기함.