summaryrefslogtreecommitdiff
path: root/packages/cli/src/ui/hooks/useGeminiStream.ts
diff options
context:
space:
mode:
authorN. Taylor Mullen <[email protected]>2025-06-19 18:25:23 -0700
committerGitHub <[email protected]>2025-06-20 01:25:23 +0000
commit4059a3e8ee7275ede97e150b2f3d62a9e681564c (patch)
treec3ff608dfac2b6f42c8571b9a9a2b1a1054fc0bc /packages/cli/src/ui/hooks/useGeminiStream.ts
parent2e5e9d736b48522444834659a125c5adc1a15686 (diff)
fix: flicker of StreamingState to Idle when tool finishes (#1190) (#1216)
Co-authored-by: Asad Memon <[email protected]>
Diffstat (limited to 'packages/cli/src/ui/hooks/useGeminiStream.ts')
-rw-r--r--packages/cli/src/ui/hooks/useGeminiStream.ts12
1 files changed, 9 insertions, 3 deletions
diff --git a/packages/cli/src/ui/hooks/useGeminiStream.ts b/packages/cli/src/ui/hooks/useGeminiStream.ts
index 4049c884..86c35836 100644
--- a/packages/cli/src/ui/hooks/useGeminiStream.ts
+++ b/packages/cli/src/ui/hooks/useGeminiStream.ts
@@ -155,7 +155,12 @@ export const useGeminiStream = (
(tc) =>
tc.status === 'executing' ||
tc.status === 'scheduled' ||
- tc.status === 'validating',
+ tc.status === 'validating' ||
+ ((tc.status === 'success' ||
+ tc.status === 'error' ||
+ tc.status === 'cancelled') &&
+ !(tc as TrackedCompletedToolCall | TrackedCancelledToolCall)
+ .responseSubmittedToGemini),
)
) {
return StreamingState.Responding;
@@ -453,8 +458,9 @@ export const useGeminiStream = (
const submitQuery = useCallback(
async (query: PartListUnion, options?: { isContinuation: boolean }) => {
if (
- streamingState === StreamingState.Responding ||
- streamingState === StreamingState.WaitingForConfirmation
+ (streamingState === StreamingState.Responding ||
+ streamingState === StreamingState.WaitingForConfirmation) &&
+ !options?.isContinuation
)
return;