@@ -83,6 +83,7 @@ import { computeInputLayoutMetrics } from './utils/text-layout'
8383import { createMarkdownPalette } from './utils/theme-system'
8484import { reportActivity } from './utils/activity-tracker'
8585import { trackEvent } from './utils/analytics'
86+ import { logger } from './utils/logger'
8687
8788import type { CommandResult } from './commands/command-registry'
8889import type { MultilineInputHandle } from './components/multiline-input'
@@ -771,13 +772,37 @@ export const Chat = ({
771772 } >
772773 const { prompt, index, toolCallId } = customEvent . detail
773774
775+ logger . info (
776+ { promptLength : prompt . length , index, toolCallId, agentMode } ,
777+ '[followup-click] Followup clicked' ,
778+ )
779+
780+ // Track analytics event
781+ trackEvent ( AnalyticsEvent . FOLLOWUP_CLICKED , {
782+ promptLength : prompt . length ,
783+ index,
784+ agentMode,
785+ } )
786+
774787 // Mark this followup as clicked (persisted per toolCallId)
775788 useChatStore . getState ( ) . markFollowupClicked ( toolCallId , index )
776789
777790 // Send the followup prompt directly, preserving the user's current input
778- void onSubmitPrompt ( prompt , agentMode , {
791+ onSubmitPrompt ( prompt , agentMode , {
779792 preserveInputValue : true ,
780793 } )
794+ . then ( ( result ) => {
795+ logger . info (
796+ { hasResult : ! ! result } ,
797+ '[followup-click] onSubmitPrompt completed' ,
798+ )
799+ } )
800+ . catch ( ( error ) => {
801+ logger . error (
802+ { error } ,
803+ '[followup-click] onSubmitPrompt failed with error' ,
804+ )
805+ } )
781806 }
782807
783808 globalThis . addEventListener ( 'codebuff:send-followup' , handleFollowupClick )
0 commit comments