Commit Graph

9 Commits

Author SHA1 Message Date
김보곤
8b0f78f364 fix:모달 내 사진 업로드/삭제 시 배경 리스트 갱신 지연
- 모달에서 사진 업로드/삭제/수정 시 배경 리스트 fetchList() 제거
- modalDirtyRef로 변경 여부 추적
- 모달 닫힐 때만 dirty 상태면 리스트 한 번 갱신
- 카드 많을 때 불필요한 리렌더링으로 인한 성능 저하 방지

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 09:03:19 +09:00
김보곤
969976ad6b refactor:음성입력 STT 스트리밍 프리뷰 규칙 적용 (finalizedSegments 기반)
- interim 텍스트: italic + gray (수정 가능)
- final 텍스트: normal weight + solid color (영구 저장, 삭제 불가)
- finalizedSegments 배열로 확정 텍스트 누적 관리
- 고정 line-height(1.6)으로 부드러운 전환
- 녹음 종료 후 2초 dismiss 타이머

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 08:59:07 +09:00
김보곤
5b35938abe fix:음성입력 미리보기 개선 - 텍스트 잘림/깜빡임 방지
- 말풍선 max-w 확대 + 줄바꿈 허용 (truncate 제거)
- final 결과 시 녹색 말풍선으로 1.2초 유지 후 페이드
- interim→final 전환 시 깜빡임 없이 자연스럽게 연결
- 인식 중 노란 점 애니메이션, 확정 시 체크 아이콘

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 22:03:43 +09:00
김보곤
d7a656a047 feat:음성입력 STT 사용량 AI 토큰 추적 연동
logSttUsage 엔드포인트 추가, 녹음 종료 시 duration 전송
AI 토큰 사용량에 '공사현장사진대지-음성입력' 카테고리로 기록

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 21:54:30 +09:00
김보곤
e638d97d65 feat:음성입력 실시간 미리보기 + 재클릭 중지 기능
continuous 모드로 변경, interimResults로 실시간 텍스트 표시
녹음 중 버튼 재클릭 시 중지, 아이콘 정지 모양으로 변경

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 21:52:45 +09:00
김보곤
e1a9910939 feat:현장명/설명 음성입력(STT) 버튼 추가
Web Speech API 기반 음성→텍스트 변환
신규등록/수정 모드에서만 마이크 버튼 표시

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 21:49:02 +09:00
김보곤
18150e1b82 fix:CSRF 토큰 누락 수정 (apiFetch headers 덮어쓰기 문제)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 21:33:45 +09:00
김보곤
ed2d3425b7 fix:Toast 컴포넌트 이름 충돌 수정
레이아웃의 전역 Toast(SweetAlert)와 이름 충돌 → ToastNotification으로 변경

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 21:30:30 +09:00
김보곤
beff95b4e1 feat:공사현장 사진대지 기능 추가
모델, 서비스, 컨트롤러, React SPA 뷰, 라우트 추가
GCS 업로드/다운로드, 드래그앤드롭 사진 관리

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 21:25:07 +09:00