diff options
| author | N. Taylor Mullen <[email protected]> | 2025-06-19 18:25:23 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-06-20 01:25:23 +0000 |
| commit | 4059a3e8ee7275ede97e150b2f3d62a9e681564c (patch) | |
| tree | c3ff608dfac2b6f42c8571b9a9a2b1a1054fc0bc /packages/cli/src/ui/hooks/useGeminiStream.ts | |
| parent | 2e5e9d736b48522444834659a125c5adc1a15686 (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.ts | 12 |
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; |
