doc-reorg(C) Phase 4a: 둘 다 심하게 stale(HANDOFF "한 줄 요약" v0.18.0 · 이미 ship 된 fb-41 을 "미구현"으로 · v0.20 priorities 장기 closed; INDEX 는 삭제될 task spec 으로 82 markdown 링크 + 옛 버전 스탬프). - HANDOFF 181→45줄: 현재 phase 표(흡수된 crate 반영) + 최근 마일스톤 포인터 (dated 로그는 HOTFIXES/CHANGELOG/git) + 현재 다음-task 후보(P8/P9-5). - INDEX 185→40줄: per-component 상태 표(spec 링크 제거) + HOTFIXES/CHANGELOG/ 설계계약 포인터. 옛 task spec 은 git history 안내. durable 정보 손실 0(전부 HOTFIXES/CHANGELOG/ARCHITECTURE/code/git 에 있음). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012Mc6W1fgsrbFKTsqA6P8La
3.1 KiB
3.1 KiB
title, source, date
| title | source | date |
|---|---|---|
| 작업 단위 인덱스 (per-component 진척) | kebab_local_rust_report.md | 2026-04-27 |
작업 단위 인덱스 (per-component 진척)
phase 단위 진척 → HANDOFF.md, 동작이 설계와 다를 때의 진실 → HOTFIXES.md, crate 구조·기술결정 → docs/ARCHITECTURE.md, 전체 문서 지도 → DOCS.md. 설계 원안 → frozen 계약.
컴포넌트별 task 의 원본 명세(
tasks/p*/)는 2026-06-27 doc-reorg 에서 제거됨 — 코드가 진실이고, 설계는 frozen 계약, 머지 후 변경은 HOTFIXES. 옛 task spec 은git log --all -- tasks/p<N>/로 복구 가능.
컴포넌트 상태 (phase별)
전부 ✅ 머지(P8 audio·P9-5 desktop 제외). 새 task 작성 템플릿은 _template.md, phase epic 개요는 tasks/phase-*.md.
| Phase | 컴포넌트 | crate / 산출 | 상태 |
|---|---|---|---|
| P0 | skeleton · 도메인 계약 · config · app facade · cli | kebab-core/kebab-config/kebab-app/kebab-cli |
✅ |
| P1 | source-fs walk · md frontmatter+blocks · chunk · store-sqlite | kebab-source-fs/kebab-parse-md/kebab-chunk/kebab-store-sqlite |
✅ |
| P2 | lexical 검색 (FTS5) + citation | kebab-search |
✅ |
| P3 | embedder trait · fastembed adapter · LanceDB · hybrid(RRF) · app wiring | kebab-embed-local/kebab-store-vector/kebab-search |
✅ |
| P4 | llm trait · ollama adapter · RAG pipeline · NLI verifier | kebab-llm-local/kebab-rag/kebab-nli |
✅ |
| P5 | golden 러너 · metrics/compare | kebab-eval |
✅ |
| P6 | image extractor · OCR(ollama-vision/paddle-onnx) · caption · ingest wiring | kebab-parse-image |
✅ |
| P7 | pdf text extractor · page chunker · ingest wiring · scanned OCR enrich | kebab-parse-pdf/kebab-app::pdf_ocr_apply |
✅ |
| P8 | audio transcription | kebab-parse-audio |
⏸ 보류 |
| P9 | reset · progress/cancel · multi-turn · introspection/error-wire · MCP · single-file/stdin ingest · search filters · streaming · fetch · trace/stats · multi-hop RAG · bulk (+CLI/MCP UX fb-01~42) | kebab-mcp 등 |
✅ (desktop P9-5 ⏸) |
| P10 | code ingest framework · Rust/Py/TS/JS/Go/Java/Kotlin/C/C++ AST · Tier2 리소스 · Tier3 fallback | kebab-parse-code/kebab-chunk |
✅ |
trait-전용이던
kebab-embed/kebab-llm/kebab-parse-types/kebab-normalize흡수됨 → 현재 20 crate (ARCHITECTURE 참조).
그 외
- 머지 후 핫픽스 / deviation: HOTFIXES.md (dated, live 진실).
- 버전별 변경 이력: CHANGELOG.md.
- Future / deferred: P9-5 desktop(Tauri), P8 audio(whisper-rs 시스템 dep 결정 대기). HANDOFF §다음 task 후보 참조.
- 공통 규약(facade 룰 · 의존성 경계 · 버전 cascade · wire schema)은 CLAUDE.md + 설계 계약 §8/§9.