From 1ba3ad6bd3150cd11fe22abdc63df0ed07ae698a Mon Sep 17 00:00:00 2001 From: ypshidifu Date: Thu, 24 Sep 2026 12:39:47 +0800 Subject: [PATCH] =?UTF-8?q?TUI=E6=8F=92=E4=BB=B6MCP=E6=96=87=E6=A1=88?= =?UTF-8?q?=E5=8E=BB=E8=AF=AF=E5=AF=BC:reload=E6=88=90=E5=8A=9F=E5=8D=B3?= =?UTF-8?q?=E6=8A=A5=E6=88=90=E5=8A=9F,=E6=8E=A8=E9=80=81=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E4=BB=85=E7=95=99log=E4=B8=8D=E8=BF=9B=E7=BB=93?= =?UTF-8?q?=E6=9E=9Ctoast?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tui-plugins/oc-session-all.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tui-plugins/oc-session-all.js b/tui-plugins/oc-session-all.js index a5c128c..239a3e1 100644 --- a/tui-plugins/oc-session-all.js +++ b/tui-plugins/oc-session-all.js @@ -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 {