TUI插件MCP文案去误导:reload成功即报成功,推送失败仅留log不进结果toast
This commit is contained in:
@@ -267,7 +267,7 @@ async function doReload(context) {
|
||||
|
||||
// P2 兜底:reload 之前先把 mcp 配置 PATCH 进运行中的 OC。
|
||||
// v10 改为 GET+merge:PATCH 的 zod schema 里 shell 是必填键(string|null),
|
||||
// 只送 mcp 会 400「Missing key at ["shell"]」—— 就是「配置推送未生效」的根因。
|
||||
// 只送 mcp 会 400「Missing key at ["shell"]」—— 这就是推送通道必须先补 shell 的根因。
|
||||
// 链路:GET 当前 config 取 shell(容错 document 数组 / 扁平对象两形态)→
|
||||
// 补 shell(GET 没带则用活文件值,再缺则 null)→ PATCH { shell, mcp }。
|
||||
async function pushMcpConfig(context, activePath) {
|
||||
@@ -335,10 +335,10 @@ async function pushMcpConfig(context, activePath) {
|
||||
errs.push("experimental: " + e.message)
|
||||
}
|
||||
}
|
||||
log("[oc-session-all] mcp 配置推送未成功(继续走 reload 兜底): " + errs.join("; "))
|
||||
log("[oc-session-all] mcp 配置推送未成功(reload 主通道继续): " + errs.join("; "))
|
||||
return false
|
||||
} catch (e) {
|
||||
log("[oc-session-all] mcp 配置推送异常(继续走 reload 兜底): " + e.message)
|
||||
log("[oc-session-all] mcp 配置推送异常(reload 主通道继续): " + e.message)
|
||||
return false
|
||||
}
|
||||
}
|
||||
@@ -389,7 +389,7 @@ function toastResult(context, res, actionLabel) {
|
||||
else if (res.reloaded && res.pushed === true)
|
||||
message = actionLabel + "成功(mcp 配置已先送入 OC + 对调 + 热重载,双保险)"
|
||||
else if (res.reloaded && res.pushed === false)
|
||||
message = actionLabel + "成功(已对调并热重载;配置推送未生效,走 reload 兜底)"
|
||||
message = actionLabel + "成功(已对调并热重载)"
|
||||
else if (res.reloaded) message = actionLabel + "成功(配置已对调并热重载)"
|
||||
else message = actionLabel + "成功,但热重载未完成:" + res.why
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user