继续收敛认证订阅与资源编辑正文

让认证订阅 IPC 失败传到登录错误出口

保留资源编辑上游正文读取与编码错误

补充认证与资源编辑定向验证
This commit is contained in:
kdletters
2026-10-06 02:02:35 +08:00
parent 66d5b91aad
commit 388d0d97a8
3 changed files with 5 additions and 1 deletions
@@ -177,5 +177,5 @@ export function subscribeClientAuthState(
}
listener({ status: 'unauthenticated' });
},
).catch(() => () => {});
);
}
@@ -187,6 +187,9 @@ void subscribeClientAuthState((state) => {
return;
}
adoptIdentity(null, null);
}).catch((error) => {
adoptIdentity(null, null);
console.warn('[AGC] 认证状态订阅失败,已清除当前身份投影', error);
});
/** 仅供测试隔离模块级计数。 */
@@ -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 失败转成空注销函数,导致上层新增的错误提示也收不到;现让订阅拒绝向登录页传播,后台身份投影失败时清除身份并留痕。