debug(app): add dictation pipeline logging

Trace the full dictation flow — confirm, transcript, and auto-send
paths — to diagnose transcription delivery issues.
This commit is contained in:
Mohamed Boudra
2026-03-23 22:04:24 +07:00
parent a237285808
commit e36784e510
2 changed files with 19 additions and 0 deletions
@@ -318,6 +318,7 @@ export const MessageInput = forwardRef<MessageInputRef, MessageInputProps>(funct
const handleDictationTranscript = useCallback(
(text: string, _meta: { requestId: string }) => {
console.log("[MessageInput] handleDictationTranscript: text=%s, sendAfterTranscript=%s", JSON.stringify(text), sendAfterTranscriptRef.current);
if (!text) return;
const current = valueRef.current;
const shouldPad = current.length > 0 && !/\s$/.test(current);
@@ -328,12 +329,14 @@ export const MessageInput = forwardRef<MessageInputRef, MessageInputProps>(funct
if (shouldAutoSend) {
const imageAttachments = images.length > 0 ? images : undefined;
console.log("[MessageInput] handleDictationTranscript: auto-sending, forceSend=%s", isAgentRunning);
onSubmit({
text: nextValue,
images: imageAttachments,
forceSend: isAgentRunning || undefined,
});
} else {
console.log("[MessageInput] handleDictationTranscript: inserting text into input");
onChangeText(nextValue);
}
@@ -464,11 +467,13 @@ export const MessageInput = forwardRef<MessageInputRef, MessageInputProps>(funct
}, [cancelDictation]);
const handleAcceptRecording = useCallback(async () => {
console.log("[MessageInput] handleAcceptRecording (insert only)");
sendAfterTranscriptRef.current = false;
await confirmDictation();
}, [confirmDictation]);
const handleAcceptAndSendRecording = useCallback(async () => {
console.log("[MessageInput] handleAcceptAndSendRecording (auto-send)");
sendAfterTranscriptRef.current = true;
await confirmDictation();
}, [confirmDictation]);