继续收敛策划工作区订阅错误

保留策划工作区事件订阅 IPC 失败正文

补充工作区定向回归验证记录
This commit is contained in:
kdletters
2026-10-06 01:18:59 +08:00
parent f3e48db252
commit f8b7b44d66
2 changed files with 8 additions and 1 deletions
@@ -311,7 +311,13 @@ export function DesignWorkspacePanel({
cleanup = unlisten;
}
})
.catch(() => undefined);
.catch((error) => {
if (!disposed) {
setError(
`策划工作区事件订阅失败:${visibleClientErrorMessage(error)}`,
);
}
});
return () => {
disposed = true;
if (refreshTimerRef.current !== null) {
@@ -90,3 +90,4 @@ DirectProject 回合失败在确认不是客户端内部不可归类故障时,
- 外部 MCP `resources/read` 仍把已能返回具体原因的 Codex journal 读取错误 `unwrap_or_default()` 成空资源;现把读取失败按 MCP 错误响应返回,Direct 执行会话当前项目 canonicalize 也保留底层 I/O 正文。
- Direct 交付终态读取原先把 `session.snapshot()` 锁/状态错误折叠成 `None`,上层继续显示“尚未确认交付完成”;现沿 `code-generation` 失败出口保留终态读取正文,并在已有回合失败时同时保留原始失败与终态读取失败。
- 对话模型选择器读取 native 配置原先把 IPC/文件异常 `.catch(() => null)` 后只显示“读取客户端配置失败”;现通过统一可见错误脱敏出口保留具体正文,并保留配置不可读时不猜测模型路由的安全行为。
- 策划工作区事件订阅失败仍有一处直接静默结束,导致文件刷新失联却没有提示;现把订阅 IPC 正文写入工作区错误状态,继续保留手动刷新与已有清单读取错误出口。