20 lines
1.4 KiB
Markdown
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의 기존 오류는 직전 작업에서 확인된 상태.
|
|
- 개발 앱 자동 재빌드·재실행과 응답 정상 확인. 실제 화면 목록의 시각 확인은 사용자 확인이 남음.
|