From 388d0d97a889772858b0ebf297a2f60d442e6ab1 Mon Sep 17 00:00:00 2001 From: kdletters <61648117+kdletters@users.noreply.github.com> Date: Tue, 6 Oct 2026 02:02:35 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=A7=E7=BB=AD=E6=94=B6=E6=95=9B=E8=AE=A4?= =?UTF-8?q?=E8=AF=81=E8=AE=A2=E9=98=85=E4=B8=8E=E8=B5=84=E6=BA=90=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E6=AD=A3=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 让认证订阅 IPC 失败传到登录错误出口 保留资源编辑上游正文读取与编码错误 补充认证与资源编辑定向验证 --- apps/ai-game-creator-shell/src/services/clientAuth.ts | 2 +- apps/ai-game-creator-shell/src/services/platformSession.ts | 3 +++ .../plans/【里程碑】AGC错误具体文本展示-2026-10-04.md | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/ai-game-creator-shell/src/services/clientAuth.ts b/apps/ai-game-creator-shell/src/services/clientAuth.ts index 4ab11e049..3d67bd967 100644 --- a/apps/ai-game-creator-shell/src/services/clientAuth.ts +++ b/apps/ai-game-creator-shell/src/services/clientAuth.ts @@ -177,5 +177,5 @@ export function subscribeClientAuthState( } listener({ status: 'unauthenticated' }); }, - ).catch(() => () => {}); + ); } diff --git a/apps/ai-game-creator-shell/src/services/platformSession.ts b/apps/ai-game-creator-shell/src/services/platformSession.ts index 4e8886b51..7f42bc45f 100644 --- a/apps/ai-game-creator-shell/src/services/platformSession.ts +++ b/apps/ai-game-creator-shell/src/services/platformSession.ts @@ -187,6 +187,9 @@ void subscribeClientAuthState((state) => { return; } adoptIdentity(null, null); +}).catch((error) => { + adoptIdentity(null, null); + console.warn('[AGC] 认证状态订阅失败,已清除当前身份投影', error); }); /** 仅供测试隔离模块级计数。 */ diff --git a/docs/project-memory/plans/【里程碑】AGC错误具体文本展示-2026-10-04.md b/docs/project-memory/plans/【里程碑】AGC错误具体文本展示-2026-10-04.md index 498866f4f..9a13ecbd2 100644 --- a/docs/project-memory/plans/【里程碑】AGC错误具体文本展示-2026-10-04.md +++ b/docs/project-memory/plans/【里程碑】AGC错误具体文本展示-2026-10-04.md @@ -96,3 +96,4 @@ DirectProject 回合失败在确认不是客户端内部不可归类故障时, - 受控 command 执行路径仍会把 leader 启动身份读取、进程组终止、root kill、Job/wait 失败折叠为“身份未确认/退出未确认”;现拒绝无身份接管并保留身份读取、终止兜底、等待和 OS 错误正文。 - 继续扫到本地资源导入、平台素材 data URL、External Editor binding origin、项目模型记录读取/JSON 解析等错误仍丢底层正文;现区分真实 NotFound 与权限/元数据失败,并保留 base64、URL、文件读取和 JSON 解析细节。 - 资源编辑上游 4xx 正文的流读取失败、正文超限、非 UTF-8 和未知 JSON 形状原先都会回落到笼统失败;现保留读取阶段、大小上限、编码错误和有界脱敏原文。 +- 认证状态订阅底层原先先把 IPC 失败转成空注销函数,导致上层新增的错误提示也收不到;现让订阅拒绝向登录页传播,后台身份投影失败时清除身份并留痕。