rsclaw-kb 0.1.0

Kb crate for RsClaw — internal workspace crate, not for direct use
docs.rs failed to build rsclaw-kb-0.1.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.

Knowledge base module — user-facing RAG over local docs.

Design: docs/specs/2026-05-19-knowledge-base.md ADR: docs/adr/0001-knowledge-base.md Week plans: docs/plans/2026-05-19-kb-mvp-week{1..4}-*.md README: src/kb/README.md (invariants 1–28)

Layout: model/ — KbDoc, KbChunk, KbEntity, LogicalSourceId, KbVisibility, … content_store/ — atomic md//----.md writer + readers store/ — redb schema (13 tables) + per-table accessors canonicalize/ — text/md/html/pdf → Markdown; url string canonicalization chunker/ — markdown → KbChunk[] with deterministic chunk_id ledger/ — IngestLedger + Outbox types jobs/ — Job queue types (state machine + fencing tokens) embedder/ — KbEmbedder trait + StubEmbedder (BGE-M3 deferred) pipeline/ — ingest_canonicalized: single-tx atomic ingest worker/ — WorkerPool drains ChunkAndEmbed jobs (tokio) index/ — HnswCache + TantivyIndex composite (CJK tokenizer, snapshot persistence) search/ — filter + RRF + MMR + pipeline (visibility-safe) tools/ — kb_search / kb_fetch / kb_list_docs / kb_similar / kb_search_entities (JSON-shaped MCP wrappers) entities/ — regex entity extractor (URLs/emails/hashtags/mentions) sync/ — KbSourceSyncer trait + ManualUpload + UrlSyncer compactor/ — orphan file scan + ledger state advancement util/ — redact() for PII-safe logging paths.rs — KbPaths resolves ~/.rsclaw/kb/{md,raw,db,idx,hnsw,state}/