浏览代码

fix(client): satisfy sidebar chat gates

imccyu 1 周之前
父节点
当前提交
4f38c60797

+ 2 - 2
docs/subsystems/session-reference.i18n.yaml

@@ -2,5 +2,5 @@
 # side as of the last confirmed-consistent state. Both languages carry equal authority;
 # after editing either side, bring the other along and re-record with:
 #   pnpm run verify-translation-pairing --write docs/subsystems/session-reference.md
-session-reference.md: 0d3cd061f4d787772312e97e365d9a24ca6dd492
-session-reference.zh.md: 9537096eec7453d7bdbcd6e39458fac99e61bf8c
+session-reference.md: a2567a6cc3f6dde9a32db770a3a5f65c35ada219
+session-reference.zh.md: 43cd567aaa94cf4f54cd286c1dfc29d6a913b3e4

+ 6 - 2
packages/client/ui-chat/src/client/sidebar-chat/index.tsx

@@ -95,15 +95,19 @@ function waitForAbort(signal: AbortSignal): Promise<void> {
   })
 }
 
+function isAbortRequested(signal: AbortSignal): boolean {
+  return signal.aborted
+}
+
 function chatResourceProvider(sessions: ISessions): ResourceProvider<'chat'> {
   return {
     protocol: 'chat',
     async *open(resourceAddress, { signal }) {
       const address = parseSidebarChatAddress(resourceAddress)
       if (address === undefined) throw new Error(`ui-chat: invalid chat resource address "${resourceAddress}"`)
-      if (signal.aborted) return
+      if (isAbortRequested(signal)) return
       await sessions.refreshSubagents(address.parentSessionId)
-      if (signal.aborted) return
+      if (isAbortRequested(signal)) return
       const reference = sessions.retain(address, { source: 'sidebarChat', signal })
       try {
         yield { ok: true, value: { address, reference } }

+ 2 - 2
packages/context/session-reference/README.i18n.yaml

@@ -2,5 +2,5 @@
 # side as of the last confirmed-consistent state. Both languages carry equal authority;
 # after editing either side, bring the other along and re-record with:
 #   pnpm run verify-translation-pairing --write packages/context/session-reference/README.md
-README.md: 0aa444c6ab8318586e323fcbcf21165e5d5bc11d
-README.zh.md: 5da631b846e979916c49b302f5debca8af528325
+README.md: e1afeef9b0e78826705ad2b3e426373b2bf0833d
+README.zh.md: e55dab4f6403cb6aee947f80873ffe99919acc5f