From f8b7b44d667df1ac9417f6c4f8fdcf1d2904621b Mon Sep 17 00:00:00 2001 From: kdletters <61648117+kdletters@users.noreply.github.com> Date: Tue, 6 Oct 2026 01:18:59 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=A7=E7=BB=AD=E6=94=B6=E6=95=9B=E7=AD=96?= =?UTF-8?q?=E5=88=92=E5=B7=A5=E4=BD=9C=E5=8C=BA=E8=AE=A2=E9=98=85=E9=94=99?= =?UTF-8?q?=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 保留策划工作区事件订阅 IPC 失败正文 补充工作区定向回归验证记录 --- .../features/project-workspace/DesignWorkspacePanel.tsx | 8 +++++++- .../plans/【里程碑】AGC错误具体文本展示-2026-10-04.md | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/ai-game-creator-shell/src/features/project-workspace/DesignWorkspacePanel.tsx b/apps/ai-game-creator-shell/src/features/project-workspace/DesignWorkspacePanel.tsx index ce46b8434..8cf755c55 100644 --- a/apps/ai-game-creator-shell/src/features/project-workspace/DesignWorkspacePanel.tsx +++ b/apps/ai-game-creator-shell/src/features/project-workspace/DesignWorkspacePanel.tsx @@ -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) { diff --git a/docs/project-memory/plans/【里程碑】AGC错误具体文本展示-2026-10-04.md b/docs/project-memory/plans/【里程碑】AGC错误具体文本展示-2026-10-04.md index c704494f4..49a6a31dd 100644 --- a/docs/project-memory/plans/【里程碑】AGC错误具体文本展示-2026-10-04.md +++ b/docs/project-memory/plans/【里程碑】AGC错误具体文本展示-2026-10-04.md @@ -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 正文写入工作区错误状态,继续保留手动刷新与已有清单读取错误出口。