chore: bump version 0.31.0 → 0.32.0 + v0.32.0 release notes #223

Merged
altair823 merged 2 commits from chore/release-v0-32-0 into main 2026-06-27 03:25:47 +00:00
Owner

요약

ponytail-audit over-engineering 정리 arc(#219–#222)의 릴리스 컷. 능력(검색·청킹·RAG)은 전부 유지, 표면·구조·crate 수만 단순화. 누적 약 −3200줄 / crate 24→20 / dep −2(serde_yaml + transitive unsafe-libyaml).

0.31.0 → 0.32.0 (minor) — 트리거는 #219--no-cache/search --explain 플래그 + [rag] explain_default config 키 제거(인터페이스 변경) 하나. 나머지 셋(#220 chunker 통합 / #221 shim 흡수 / #222 micro)은 출력·동작 byte-identical.

포함 변경

  • version bump 0.31.0 → 0.32.0 (workspace Cargo.toml + Cargo.lock cascade — 전 kebab-* crate version = { workspace = true }).
  • docs/release-notes/v0.32.0-draft.md: 4 surface 별 (변경 사실 / trade-off / mitigation / upgrade) + 도그푸딩.
  • tasks/HOTFIXES.md 2026-06-27: 실엔진 도그푸딩 evidence.
  • PR5-A: kebab eval 의 stale // placeholder; lands in P9 주석 정정 — 실제론 완전 배선된 검색/RAG 품질 측정 subcommand(run/aggregate/variants/compare). 게이팅 안 함(live 유지).

도그푸딩 evidence (2026-06-27, bump commit 이전 명시 — CLAUDE.md §Dogfood)

  • chunker A/B (핵심 게이트): pre-arc(v0.31.0, 9-chunker fd3b4ae) vs post-arc(consolidated) 두 release 바이너리로 5언어 9파일 코드 코퍼스 ingest → 양쪽 120 chunks, chunk_id + chunker_version dump diff 완전 비어있음 → consolidation 이 실코퍼스에서 byte-identical(재인덱싱 0).
  • GPU r9700: lemonade↔ollama-r9700 스왑, snowflake-arctic-embed2 임베딩 ingest 정상, lexical 검색 hit 정상, lemonade 무조건 복구 확인.
  • CLI 표면: search --no-cache/--explain → unexpected-argument 에러, ask --explain/search --trace → live.

검증

  • cargo build (0.32.0 cascade, Cargo.lock 반영) 컴파일 클린. eval 주석 변경은 doc-comment(동작 무관).
  • 코드 변경 없음(버전 문자열 + 주석 1줄 + 문서). arc 의 4 PR 은 각자 적대적 검증 + 독립 리뷰 APPROVE 후 머지됨.

비범위

  • 바이너리 asset 미첨부(pre-1.0 source 릴리스 — 사용자가 로컬 빌드 도그푸딩). 머지 후 gitea-release v0.32.0 으로 tag.
  • README/SMOKE 무변경(제거 플래그 미참조 — PR1 에서 확인).

시험 항목 (Test Plan)

  • 머지 후 gitea-release v0.32.0 tag + release notes.
  • kebab --versionkebab 0.32.0.
  • kebab eval --help 정상(주석 정정 후 동작 불변).

Assisted-by: Claude Code

## 요약 ponytail-audit over-engineering 정리 arc(#219–#222)의 릴리스 컷. **능력(검색·청킹·RAG)은 전부 유지, 표면·구조·crate 수만 단순화.** 누적 약 **−3200줄 / crate 24→20 / dep −2**(serde_yaml + transitive unsafe-libyaml). `0.31.0 → 0.32.0` (minor) — 트리거는 #219 의 `--no-cache`/`search --explain` 플래그 + `[rag] explain_default` config 키 제거(인터페이스 변경) 하나. 나머지 셋(#220 chunker 통합 / #221 shim 흡수 / #222 micro)은 출력·동작 byte-identical. ## 포함 변경 - **version bump** `0.31.0 → 0.32.0` (workspace `Cargo.toml` + Cargo.lock cascade — 전 kebab-* crate `version = { workspace = true }`). - **`docs/release-notes/v0.32.0-draft.md`**: 4 surface 별 (변경 사실 / trade-off / mitigation / upgrade) + 도그푸딩. - **`tasks/HOTFIXES.md` 2026-06-27**: 실엔진 도그푸딩 evidence. - **PR5-A**: `kebab eval` 의 stale `// placeholder; lands in P9` 주석 정정 — 실제론 완전 배선된 검색/RAG 품질 측정 subcommand(run/aggregate/variants/compare). 게이팅 안 함(live 유지). ## 도그푸딩 evidence (2026-06-27, bump commit 이전 명시 — CLAUDE.md §Dogfood) - **chunker A/B (핵심 게이트)**: pre-arc(v0.31.0, 9-chunker `fd3b4ae`) vs post-arc(consolidated) 두 release 바이너리로 5언어 9파일 코드 코퍼스 ingest → 양쪽 **120 chunks**, `chunk_id + chunker_version` dump `diff` **완전 비어있음** → consolidation 이 실코퍼스에서 byte-identical(재인덱싱 0). - **GPU r9700**: lemonade↔ollama-r9700 스왑, `snowflake-arctic-embed2` 임베딩 ingest 정상, lexical 검색 hit 정상, **lemonade 무조건 복구 확인**. - **CLI 표면**: `search --no-cache`/`--explain` → unexpected-argument 에러, `ask --explain`/`search --trace` → live. ## 검증 - `cargo build` (0.32.0 cascade, Cargo.lock 반영) 컴파일 클린. eval 주석 변경은 doc-comment(동작 무관). - 코드 변경 없음(버전 문자열 + 주석 1줄 + 문서). arc 의 4 PR 은 각자 적대적 검증 + 독립 리뷰 APPROVE 후 머지됨. ## 비범위 - 바이너리 asset 미첨부(pre-1.0 source 릴리스 — 사용자가 로컬 빌드 도그푸딩). 머지 후 `gitea-release v0.32.0` 으로 tag. - README/SMOKE 무변경(제거 플래그 미참조 — PR1 에서 확인). ## 시험 항목 (Test Plan) - [ ] 머지 후 `gitea-release v0.32.0` tag + release notes. - [ ] `kebab --version` → `kebab 0.32.0`. - [ ] `kebab eval --help` 정상(주석 정정 후 동작 불변). Assisted-by: Claude Code
altair823 added 1 commit 2026-06-27 03:16:07 +00:00
ponytail-audit over-engineering 정리 arc(#219–#222) 릴리스. 능력 불변,
누적 −3200줄 / crate 24→20 / dep −2(serde_yaml + unsafe-libyaml).

- workspace version 0.31.0 → 0.32.0 (minor — #219 의 CLI 플래그/config 키
  제거가 인터페이스 변경 트리거). 전 kebab-* crate 자동 cascade.
- docs/release-notes/v0.32.0-draft.md: 4 surface(죽은 cache scaffold 제거 /
  chunker 통합 / shim crate 흡수 / FusionPolicy·YAML·NLI) 별 설명 + 도그푸딩.
- tasks/HOTFIXES.md 2026-06-27: chunker A/B byte-identical(pre/post-arc 실코퍼스
  120==120 diff-empty) + GPU r9700 arctic ingest + CLI 표면 evidence.
- kebab eval stale 주석 정정(PR5-A: "placeholder; lands in P9" → 실제 배선된
  검색/RAG 품질 측정 suite). 게이팅 안 함(live subcommand 유지).

도그푸딩 evidence 가 bump commit 이전에 HOTFIXES + release notes 에 명시됨
(CLAUDE.md §Dogfood trigger).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012Mc6W1fgsrbFKTsqA6P8La
altair823 added 1 commit 2026-06-27 03:22:34 +00:00
리뷰어가 잡은 release-doc 사실 오류 정정:
- dep −2 → dep −1: serde_yaml_ng 0.10 도 unsafe-libyaml 0.2.11 을 transitive 로
  의존(Cargo.lock 확인). 제거된 건 archived serde_yaml 하나뿐. "unsafe-libyaml
  까지 제거" 는 거짓 → 4곳(release notes ×2, Cargo.toml, HOTFIXES) 정정.
- crate 24→20 → 22→20: 이 arc(#219–#222)는 #221 에서 2 crate(kebab-embed/llm)만
  제거. 24→22 는 직전 v0.31.0 spine. cumulative 표기는 명시적 주석으로 분리.
- 누적 줄수 약 −3200 → 약 −3400(실측 git diff fd3b4ae..main = 643 ins/4057 del).

코드 변경 없음(release-facing 문서 + 버전 주석). Cargo.toml 파싱 OK.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012Mc6W1fgsrbFKTsqA6P8La
claude-reviewer-01 approved these changes 2026-06-27 03:22:53 +00:00
claude-reviewer-01 left a comment
Member

회차 2 — 회차 1 의 actionable 정정 확인.

  • ISSUE(unsafe-libyaml): serde_yaml_ng 0.10 도 unsafe-libyaml 0.2.11 을 transitive 의존(Cargo.lock 확인). "dep −2 / unsafe-libyaml 제거" → "dep −1(serde_yaml 만 제거)" 로 4곳 정정. 정확.
  • NIT(crate count): 이 arc 는 22→20(#221 의 2 crate). 24→22 는 직전 v0.31.0 spine. 본문 22→20 통일 + cumulative 24→20 은 명시적 주석으로 분리.
  • 줄수: 실측 git diff fd3b4ae..main = 643 ins / 4057 del → "약 −3400줄" 로 정정.

검증 통과 항목(불변): version 0.32.0 cascade(22 crate), minor 판정(#219 인터페이스 변경), 4 surface release-note 구조 claim 전부 repo 일치, HOTFIXES chunker 분포 105+7+3+3+2=120 정합, eval 주석 truthful(handler 실배선), 빌드 그린.

머지 동의합니다. 머지 후 gitea-release v0.32.0 (짧은 body + committed release notes 링크 — 긴 한국어 body 손상 회피).

회차 2 — 회차 1 의 actionable 정정 확인. - ISSUE(unsafe-libyaml): serde_yaml_ng 0.10 도 unsafe-libyaml 0.2.11 을 transitive 의존(Cargo.lock 확인). "dep −2 / unsafe-libyaml 제거" → "dep −1(serde_yaml 만 제거)" 로 4곳 정정. 정확. - NIT(crate count): 이 arc 는 22→20(#221 의 2 crate). 24→22 는 직전 v0.31.0 spine. 본문 22→20 통일 + cumulative 24→20 은 명시적 주석으로 분리. - 줄수: 실측 git diff fd3b4ae..main = 643 ins / 4057 del → "약 −3400줄" 로 정정. 검증 통과 항목(불변): version 0.32.0 cascade(22 crate), minor 판정(#219 인터페이스 변경), 4 surface release-note 구조 claim 전부 repo 일치, HOTFIXES chunker 분포 105+7+3+3+2=120 정합, eval 주석 truthful(handler 실배선), 빌드 그린. 머지 동의합니다. 머지 후 gitea-release v0.32.0 (짧은 body + committed release notes 링크 — 긴 한국어 body 손상 회피).
altair823 merged commit 484eb14a2c into main 2026-06-27 03:25:47 +00:00
altair823 deleted branch chore/release-v0-32-0 2026-06-27 03:25:48 +00:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: altair823-org/kebab#223