fix(mcp-single-server): 删除登记只清本项目托管条目,沉默项目统计去并集,注入状态带项目名(U1、U2) #34
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/mcp-single-server-u1"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景
get_diagnostics「使者回传覆盖率」里 dev-manager-tauri 出现两行(147 / 86 条 commit)。只读排查确认这是 mcp-single-server done_note 记下的遗留:同一路径登记了dev-manager-tauri(规范 ID)和2c5b54ef-…两条 workspace,各自绑一条gitea_repos。轮询遍历两行,同一仓库被采集两次:commit 按 sha 先到先得被分成两半,56 对 PR 事件被双写。「MCP 注入状态」里的d248554e-…是 enterprise-system,不是重复。改动(U1、U2)
mcp_inject.rs:remove_project_files_mcp原先无条件删除 Codex 管理块和.claude/settings.json里的 lian-jing 条目。同路径重复登记时,删掉 UUID 那条会连带切断规范 ID 的接入。现在只删 URL 属于本 project_id 的条目,以及不是炼境项目路由的旧格式条目。onboarding.rs:silent_projects让每条 commit 只归属一个 workspace(先按直接 ID,再按 buff 路径),不再出现一行等于两边并集的情况。mcp_tools.rs:注入状态显示「名称 (id)」,已删除的登记标注未登记。自验
cargo test全量 303 通过,0 失败(5 ignored)。remove_keeps_entries_owned_by_another_project_at_same_root、silent_projects_counts_each_commit_once_under_duplicate_registration、diagnostics_inject_label_shows_name_and_flags_unregistered。没验什么
beast-mode/940dfbb4)没有处理。🤖 Generated with Claude Code