v0.7.0 — 本地嵌入模型·活切换 / Light·Dark 双主题 / 全量审查修复
本地嵌入模型与活切换(本版最大特性)、Light/Dark 双主题、全量代码审查修复(#1-#24)。
新增
本地嵌入模型(#20-#24)
- 三态嵌入源(关闭 / 远程 / 本地)运行时可切,状态持久化
embedding-source.json,生效 = 部署上限 AND 运行时选择 - 内置模型目录(白名单,锁定 revision + 每文件 sha256):
模型 维度 上下文 体积 BGE small 中文 512 512 ~25MB EmbeddingGemma 300M 768 2048 ~330MB BGE-M3 1024 8192 ~590MB - 下载支持断点续传 + sha256 校验,默认镜像
hf-mirror.com(embedding.mirror可改官方) - 按需推理运行时:首次切本地档才安装 transformers.js 到数据目录
runtime/,不进插件依赖树 - 活切换链:预热 → 换服务 → 维度变化自动重建向量表 → 后台全量重嵌(进度可见可取消)→ 成功才持久化;失败保持旧源
UI
修复
全量代码审查修复(#2-#14)+ 独立复审(F1-F4)+ 装配缝:
- FTS 写入失败随事务回滚,杜绝静默索引空洞;嵌入补齐死循环修复;停机顺序与引用释放;settings scope 复用与自动重挂;RPC 服务下线自动重挂;off 档工具统一提示等
- stats
/rpc漏传embedManager—— 嵌入管理 UI 恒显示"存储降级"的装配缝 bug
性能
- 检索热路径预编译语句复用 + IN 分块 + L1 批量事务(#14)
文档
- README 新增"语义检索(嵌入源)"章节;Hero/分层记忆/会话档位换用生成图;新增界面预览(深浅双主题截图)
- CHANGELOG 回填 0.6.0 / 0.6.1 条目
完整变更: CHANGELOG.md