fix(cli): refine 'Action Required' indicator and focus hints (#16497)

This commit is contained in:
N. Taylor Mullen
2026-01-13 06:19:53 -08:00
committed by GitHub
parent 7bbfaabffa
commit 304caa4e43
5 changed files with 184 additions and 14 deletions
+9 -1
View File
@@ -120,6 +120,8 @@ export const useGeminiStream = (
const [thought, setThought] = useState<ThoughtSummary | null>(null);
const [pendingHistoryItem, pendingHistoryItemRef, setPendingHistoryItem] =
useStateAndRef<HistoryItemWithoutId | null>(null);
const [lastGeminiActivityTime, setLastGeminiActivityTime] =
useState<number>(0);
const processedMemoryToolsRef = useRef<Set<string>>(new Set());
const { startNewPrompt, getPromptCount } = useSessionStats();
const storage = config.storage;
@@ -839,9 +841,11 @@ export const useGeminiStream = (
for await (const event of stream) {
switch (event.type) {
case ServerGeminiEventType.Thought:
setLastGeminiActivityTime(Date.now());
setThought(event.value);
break;
case ServerGeminiEventType.Content:
setLastGeminiActivityTime(Date.now());
geminiMessageBuffer = handleContentEvent(
event.value,
geminiMessageBuffer,
@@ -1371,7 +1375,11 @@ export const useGeminiStream = (
storage,
]);
const lastOutputTime = Math.max(lastToolOutputTime, lastShellOutputTime);
const lastOutputTime = Math.max(
lastToolOutputTime,
lastShellOutputTime,
lastGeminiActivityTime,
);
return {
streamingState,