0.3.0
0.3.0 — 증분 재색인 + 검색 속도 개선
⚠️ 업데이트 후 할 일
설정 → A4P Sermon Desk → '재색인 (변경분만)'을 한 번 실행하세요. 업그레이드 직후 첫 재색인은 자동으로 전체를 다시 만들며(임베딩 포함), 그 이후부터는 바뀐 노트만 처리합니다.
증분 재색인 (임베딩 비용 절감)
- 재색인이 새로 만들거나 수정한 노트만 다시 읽습니다. 임베딩도 새 청크만 생성되어 OpenAI API 비용이 크게 줄어듭니다.
- 삭제·이동한 노트는 자동으로 정리됩니다. 교리 키워드만 바꾼 경우엔 임베딩 없이 빠르게 반영됩니다.
- 인덱스를 처음부터 다시 만들고 싶으면 '강제 전체 재색인' 버튼을 사용하세요(임베딩 전량 재생성 — API 비용 발생).
검색 속도 개선
- 검색할 때마다 모든 임베딩을 다시 읽던 것을 메모리 캐시로 대체 — 두 번째 검색부터 눈에 띄게 빨라집니다.
- BM25 문서 통계도 캐시되어 검색 1회 비용이 줄었습니다.
정확성·안정성
- iCloud 등 외부 동기화로 유니코드 형식(NFD)이 섞인 노트가 검색에서 조용히 누락되던 문제 수정 (NFC 정규화)
- 폴더 설정의 경로 매칭이 형제 폴더에 잘못 걸리던 문제 수정 (예: "Ser" 설정이 "Sermons2" 폴더에 적용되던 것)
- 영문 키워드가 다른 단어의 일부에 잘못 매칭되던 문제 수정 (예: "art"가 "start"에)
- 인덱스 저장 실패 시 임시 파일이 남던 문제 수정
- 테스트 스위트 도입 (vitest, 19개)