Files
kebab/CHANGELOG.md
altair823 5596d41565 chore: bump version 0.32.0 → 0.33.0
28.4k 문서 도그푸딩이 드러낸 다섯 결함(#228–#232)을 전부 처리한 릴리스.
다섯 건 모두 단위 테스트가 잡지 못하는 종류였다 — 규모에서만 드러나는 성능
붕괴, 조용히 사라지는 내용, 멈춘 것처럼 보이는 진행 표시.

minor 트리거는 두 가지다. #232 의 parser_version cascade
(pdf-text-v1 → pdf-text-v2, 기존 색인 PDF 재처리 유발)와 신규 config 키
([ingest.pdf.ocr] render_library / render_dpi). 나머지 셋은 additive wire
변경 + 관측성 개선이라 자체로는 patch 급이다.

  #232  스캔 PDF 를 페이지 렌더링으로 OCR — CCITTFax/JBIG2/Flate/JPX 가
        조용히 버려지던 것을 pdfium 런타임 로드로 커버. 없으면 DCTDecode
        폴백 + 왜 건너뛰었는지 명시. 단일 바이너리 유지.
        한국어 CCITT 스캔 CER 12.6~15.7% (이 릴리스 이전엔 본문 0자).
  #229  chunks_fts 삭제를 rowid 조회로 (V016) — 문서 200건 삭제
        1590초 → 2.0초. 검색 결과 불변, 재색인 불필요.
  #230  Lance fragment 압축 + 삭제 배치화 — 2.8만 문서 색인 속도가 분당
        32~36건으로 평탄 유지(이전 30.7 → 4.3 단조 하락), 15 GB → 2.8 GB.
  #228  삭제 sweep 을 진행바·ndjson 로그에 노출 — 무표시 구간이 hang 으로
        오인되던 것. sweep 이 취소 플래그도 보게 했다.
  #231  derivation cache 배칭 + 계측 — 가설은 재현되지 않았다(히트 139초
        vs 우회 1180초). 이슈 스스로 예측한 대로 #229 가 해소했다.

도그푸딩 evidence 는 tasks/HOTFIXES.md 2026-08-16 / 2026-08-17 항목.
사용자 영향 설명은 docs/release-notes/v0.33.0-draft.md.

곁들여, `cargo clippy --workspace --all-targets -- -D warnings` 가 main 에서
실패하고 있던 것을 고쳤다(툴체인 상승으로 새 lint 둘이 기존 코드에 걸림).
방치하면 새 위반이 그 그늘에 숨는다는 것을 실제로 겪었다.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017c9JwQq8ZkGvYjpKXMiDhF
2026-08-17 06:23:20 +09:00

3.3 KiB
Raw Permalink Blame History

Changelog

릴리스 변경 이력 인덱스 (역순). 각 항목의 상세 사용자-영향 설명은 Gitea releasedocs/release-notes/ 의 per-version 노트에 있다. 버전 bump 규칙은 CLAUDE.md §Release.

버전 요약 노트
v0.33.0 28.4k 문서 도그푸딩이 드러낸 다섯 결함(#228#232) — 스캔 PDF 페이지 렌더링(CCITT/JBIG2/Flate/JPX 커버), chunks_fts 삭제 800배, Lance 압축, sweep 진행 표시, 임베딩 캐시 계측. release · notes
v0.32.0 ponytail-audit over-engineering 정리 arc — 죽은 search-cache scaffold 제거, 9 AST chunker→1 통합(byte-identical), shim crate 흡수(crate 22→20), FusionPolicy/YAML/NLI. release · notes
v0.31.0 척추 단순화 + 캐시 전면화 — tui·multi-turn 세션·candle 제거, config v4→v5, image/pdf/code 임베딩 캐시, OCR/caption derivation 캐시. release · notes
v0.30.1 pdf-page-v1.2 oversize 분할 / rag-v4 provenance 라벨 / config budget floor 검증. release · notes
v0.30.0 md-heading-v2 — 거대 청크가 임베딩 컨텍스트를 깨지 않도록 oversize 후처리 분할. release · notes
v0.29.0 provenance 출처 필터 — [[workspace.sources]] 멀티소스 + --source / --source-type. release · notes
v0.28.0 config 스키마 v2→v3 — 미디어 ingest 설정을 [ingest] 우산으로 통합. release · notes
v0.22.0 candle 임베딩 provider (NUMA-안전, opt-in). (v0.31.0 에서 candle 제거됨.) release · notes
v0.20.2 Ask 응답언어 자동 매칭 + 검색 품질 eval 인프라. release · notes
v0.20.1 한국어 형태소 검색(V009) + 영어 substring 회귀 수정. notes

v0.1.0 ~ v0.19.0, v0.21.x, v0.23.0 ~ v0.27.x 등 per-version 노트가 없는 릴리스는 Gitea releases 의 태그 목록을 참조. (kebab 은 v0.1.0 부터 태그가 있으나 상세 노트는 v0.20.1 부터 작성.)

새 릴리스 컷 시: docs/release-notes/vX.Y.Z-draft.md 작성(gitea 가 긴 한국어 body 를 손상시켜 release 는 짧은 body + 이 파일 링크) → 이 표에 한 줄 추가.