mimofan v0.0.16
0.0.16 - 2026-08-11
本轮(LoopX 续作)落地代码库语义索引能力,补齐离线代码检索基础设施。
Added
- 代码库语义索引(#675 / #720):新增
mimofan-memory::codebase模块,基于 rusqlite + FTS5 提供离线代码全文检索。特性:CodebaseIndex以 SQLite 持久化,按仓库隔离,文件级内容哈希增量跳过未变更文件;chunk_source按行窗口(40 行/重叠 8 行)切片,extract_symbols启发式抽取fn/struct/enum/impl/trait/mod/async fn等符号;search支持语言 / 路径前缀 / 符号三类过滤,返回SearchHit(含snippet高亮与rank排序);normalize_query将compute_hash/fooBar等标识符风格查询展开为空格分隔 token,对齐unicode61分词,解决裸下划线/驼峰词在 FTS5 中查不到的问题(保留"..."、*、AND/OR/NOT等显式 FTS 语法不被改写);- 含 9 个单元测试覆盖切片/符号抽取/增量跳过/语言与路径过滤/符号过滤/查询归一化。