refactor(search): 죽은 search-cache + search --explain scaffold 제거 #219
Reference in New Issue
Block a user
Delete Branch "refactor/dead-search-cache-scaffold"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
요약
in-process LRU search cache 는 spine 재작성(#214)에서 이미 삭제됐는데, 그 비계(scaffold)만 코드·문서에 남아 있었다. 죽은 잔존물을 걷어낸다 — 코어 검색 동작은 byte-identical (제거된
search_uncached본문이search()로 verbatim 이동했을 뿐).ponytail-audit 가 지목한 "removed-but-scaffold-still-standing" 클러스터의 첫 정리 PR. 후속 PR(9-chunker 통합, 빈 re-export crate 흡수 등)이 같은 arc 로 이어진다.
제거 대상
App::search/App::search_uncached붕괴 —search()는 1줄 위임자였음. 본문을search()로 인라인하고search_uncached()삭제.search_uncached_with_configfacade (lib.rs) + 이를 쓰던 테스트search_uncached_returns_same_hits_as_cached삭제.search --no-cache(이미_로 버려짐) +search --explain(이미_) 제거.ask --explain은 live — 그대로 유지.RagCfg.explain_defaultconfig 필드 + 모든 fixture/embedded TOML 잔재 제거.citation_helper.rs,hybrid.rsx2,search/app-facade컴포넌트 README,DOGFOOD.md,HANDOFF.mdp9-fb-19 항목에 한 줄 cross-link).비범위 / 가드레일
search_cachewire capability 는 보존 —schema.v1의 required capabilities 필드라 제거 시 v1 to v2 breaking bump.search_cache: false광고는 "캐시 없음"을 정직히 보고하는 것이라 의미도 맞음. (4곳 모두 그대로:schema.rs/wire.rs/main.rs/schema.schema.json.)검증
cargo build/cargo clippy -D warnings— kebab-app·cli·config·search 4 크레이트 클린.cargo test— 변경 코드 경유 테스트 녹색. 남은 실패는 사전존재 환경 이슈(GPU-less box 의 FastembedEmbedder 모델 부재 +target/debug/kebab하드코딩 경로)로,git stash로 clean tree 에서 동일 재현해 본 변경과 독립임을 확인.explain_default키 로드 무손상 throwaway 테스트) 통과. dead-symbol-complete 가 잡은 stale 주석/문서 5건 정정 완료 후 잔여 거짓 참조 0건.search_uncached/explain_default/no_cache(search) 잔존 0건.시험 항목 (Test Plan)
kebab search <q>결과가 이전과 동일 (byte-identical).kebab search --no-cache/kebab search --explainto unknown flag 에러 (제��� 확인).kebab ask "..." --explain정상 동작 (live 유지 확인).kebab schema --json의 capabilities 에search_cache: false그대로.[rag] explain_default = false가 든 config.toml 로드 무에러.Assisted-by: Claude Code
회차 2 — 회차 1 의 actionable 6건 + 후속 grep 으로 드러난 동일 부류 4건 모두 반영 확인. 잔여 dead-cache 개념 참조 0건(active tree), clippy -D warnings 클린.
핵심 검증:
search_cachewire capability 4곳 모두 유지(schema.v1 breaking 회피).search --trace/ask --explain등 live 표면 무손상.머지 동의합니다.