Files
CODE_ASSISTANT/docs/troubleshootings/2026-09-10-tauri-snippet-db.md
2026-09-16 17:22:14 +09:00

20 lines
1.4 KiB
Markdown

# Tauri 스니펫 목록이 비어 보임
## 원인과 수정
기존 닷넷 DB는 `%LOCALAPPDATA%/CodeAssist/snippets.db`에 219개가 정상 보관돼 있었음. Tauri 목록 명령이 스텁이고 프론트 스니펫 요청도 닷넷만 지원해서 표시되지 않았음.
- Rust 목록 명령이 기존 DB를 읽기 전용으로 열고 snippets/usage를 조인해 기존 프론트 계약으로 반환하도록 구현.
- Tauri 스니펫 요청을 invoke로 전달하고 오류 문자열을 Error로 변환.
- 조회 오류가 나면 빈 목록 안내 대신 오류 원인을 표시.
- 원본 복사나 덮어쓰기 없이 같은 파일을 읽음. 스니펫 쓰기와 직전 앱 붙여넣기는 아직 미구현.
## 검증
- Python SQLite quick_check 정상, 219개 확인.
- Rust 스키마 테스트 통과: 한글 본문·설명과 사용기록 없는 행의 기본값 검증.
- `cargo test --locked reads_existing_dotnet_database -- --ignored --nocapture`: 실제 기존 DB 219개 조회 성공.
- 프론트 전체 실행에서 기존 244개 통과, 신규 테스트의 invoke 기본 인자 기대값 1개 수정 후 해당 파일 6개 전부 통과.
- 프론트 프로덕션 빌드 및 변경 파일 ESLint 통과. 전체 lint의 기존 오류는 직전 작업에서 확인된 상태.
- 개발 앱 자동 재빌드·재실행과 응답 정상 확인. 실제 화면 목록의 시각 확인은 사용자 확인이 남음.