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

21 lines
3.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Changelog
릴리스 변경 이력 인덱스 (역순). 각 항목의 상세 사용자-영향 설명은 [Gitea release](https://gitea.altair823.xyz/altair823-org/kebab/releases) 와 [docs/release-notes/](docs/release-notes/) 의 per-version 노트에 있다. 버전 bump 규칙은 [CLAUDE.md](CLAUDE.md) §Release.
| 버전 | 요약 | 노트 |
|---|---|---|
| **v0.33.0** | 28.4k 문서 도그푸딩이 드러낸 다섯 결함(#228#232) — 스캔 PDF 페이지 렌더링(CCITT/JBIG2/Flate/JPX 커버), chunks_fts 삭제 800배, Lance 압축, sweep 진행 표시, 임베딩 캐시 계측. | [release](https://gitea.altair823.xyz/altair823-org/kebab/releases/tag/v0.33.0) · [notes](docs/release-notes/v0.33.0-draft.md) |
| **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](https://gitea.altair823.xyz/altair823-org/kebab/releases/tag/v0.32.0) · [notes](docs/release-notes/v0.32.0-draft.md) |
| **v0.31.0** | 척추 단순화 + 캐시 전면화 — tui·multi-turn 세션·candle 제거, config v4→v5, image/pdf/code 임베딩 캐시, OCR/caption derivation 캐시. | [release](https://gitea.altair823.xyz/altair823-org/kebab/releases/tag/v0.31.0) · [notes](docs/release-notes/v0.31.0-draft.md) |
| **v0.30.1** | pdf-page-v1.2 oversize 분할 / rag-v4 provenance 라벨 / config budget floor 검증. | [release](https://gitea.altair823.xyz/altair823-org/kebab/releases/tag/v0.30.1) · [notes](docs/release-notes/v0.30.1-draft.md) |
| **v0.30.0** | md-heading-v2 — 거대 청크가 임베딩 컨텍스트를 깨지 않도록 oversize 후처리 분할. | [release](https://gitea.altair823.xyz/altair823-org/kebab/releases/tag/v0.30.0) · [notes](docs/release-notes/v0.30.0-draft.md) |
| **v0.29.0** | provenance 출처 필터 — `[[workspace.sources]]` 멀티소스 + `--source` / `--source-type`. | [release](https://gitea.altair823.xyz/altair823-org/kebab/releases/tag/v0.29.0) · [notes](docs/release-notes/v0.29.0-draft.md) |
| **v0.28.0** | config 스키마 v2→v3 — 미디어 ingest 설정을 `[ingest]` 우산으로 통합. | [release](https://gitea.altair823.xyz/altair823-org/kebab/releases/tag/v0.28.0) · [notes](docs/release-notes/v0.28.0-draft.md) |
| **v0.22.0** | candle 임베딩 provider (NUMA-안전, opt-in). *(v0.31.0 에서 candle 제거됨.)* | [release](https://gitea.altair823.xyz/altair823-org/kebab/releases/tag/v0.22.0) · [notes](docs/release-notes/v0.22.0-draft.md) |
| **v0.20.2** | Ask 응답언어 자동 매칭 + 검색 품질 eval 인프라. | [release](https://gitea.altair823.xyz/altair823-org/kebab/releases/tag/v0.20.2) · [notes](docs/release-notes/v0.20.2-draft.md) |
| **v0.20.1** | 한국어 형태소 검색(V009) + 영어 substring 회귀 수정. | [notes](docs/release-notes/v0.20.1-draft.md) |
> **v0.1.0 ~ v0.19.0, v0.21.x, v0.23.0 ~ v0.27.x** 등 per-version 노트가 없는 릴리스는 [Gitea releases](https://gitea.altair823.xyz/altair823-org/kebab/releases) 의 태그 목록을 참조. (kebab 은 v0.1.0 부터 태그가 있으나 상세 노트는 v0.20.1 부터 작성.)
새 릴리스 컷 시: `docs/release-notes/vX.Y.Z-draft.md` 작성(gitea 가 긴 한국어 body 를 손상시켜 release 는 짧은 body + 이 파일 링크) → 이 표에 한 줄 추가.