- 根因:
save_modules()写入repo_modules_legacy,该表保留REFERENCES repos(id)FK 约束,但repos表在 v21 已废弃且为空 - 修复:
registry/knowledge.rs:save_modules()改为写入新repo_modules表(schema:repo_id, module_name, module_type, module_path)registry/migrate.rs:v23 迁移DROP TABLE IF EXISTS repo_modules_legacyinit_db_at末尾增加无条件DROP TABLE IF EXISTS repos,防止历史CREATE TABLE IF NOT EXISTS repos重建幽灵表
- 验证:
devbase index .成功执行,无 FK 错误
- 新增子命令:
vault list [--tag <tag>]— 列出所有 vault 笔记,支持按 tag 过滤vault read <path>— 根据相对路径读取笔记完整内容(从文件系统读取)vault write <path> [--content <text>] [--title <title>]— 写入或覆盖笔记;--content -支持从 stdin 读取
- 实现文件:
src/commands/simple.rs、src/main.rs、src/registry/vault.rs(新增get_vault_note)
- 新增工具:
devkit_oplog_query(Beta tier) - 参数:
limit(1-100,默认 20)、repo_id(可选过滤) - 返回:事件数组,含
id,event_type,repo_id,status,timestamp,duration_ms,details - 实现文件:
src/mcp/tools/oplog.rs、src/mcp/mod.rs、src/mcp/tools/mod.rs
- 新增返回字段:
modules—repo_modules表中的 cargo target 列表(name, kind, path)symbols—code_symbols前 50 条(name, file, type, line, signature)calls—code_call_graph前 50 条(caller_file, caller, callee)
- 实现文件:
src/mcp/tools/context.rs
README.md:版本号 v0.12.0 → v0.13.0,测试数 379 → 389,MCP 工具数 37 → 38AGENTS.md:同步版本号、测试数、Schema v22 → v23、更新里程碑描述
lib tests: 389 passed / 0 failed / 4 ignored
cli tests: 11 passed / 0 failed / 0 ignored
clippy: 0 warnings
fmt: clean
| 版本 | 变更 |
|---|---|
| v22 → v23 | repo_modules_legacy 表删除;repos 幽灵表清理 |
-
relations表激活 — 将repo_relations/code_symbol_links数据双写入relations - Relevance 模块 — 基于使用频率/最近访问的实体排序权重
- docs 文档整理与重写(用户已指定为后续任务)