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
21 lines
3.3 KiB
Markdown
21 lines
3.3 KiB
Markdown
# 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 + 이 파일 링크) → 이 표에 한 줄 추가.
|