@@ -160,8 +160,7 @@ export function TaskForm({
160160 maxSandboxDuration = 300 ,
161161} : TaskFormProps ) {
162162 const [ prompt , setPrompt ] = useAtom ( taskPromptAtom )
163- const [ savedAgent , setSavedAgent ] = useAtom ( lastSelectedAgentAtom )
164- const [ selectedAgent , setSelectedAgent ] = useState ( savedAgent || 'claude' )
163+ const [ selectedAgent , setSelectedAgent ] = useAtom ( lastSelectedAgentAtom )
165164 const [ selectedModel , setSelectedModel ] = useState < string > ( DEFAULT_MODELS . claude )
166165 const [ selectedModels , setSelectedModels ] = useState < string [ ] > ( [ ] )
167166 const [ repos , setRepos ] = useAtom ( githubReposAtomFamily ( selectedOwner ) )
@@ -235,11 +234,9 @@ export function TaskForm({
235234 setSelectedModel ( urlModel )
236235 }
237236 }
238- } else if ( savedAgent ) {
239- // Fall back to saved agent from Jotai atom
240- if ( CODING_AGENTS . some ( ( agent ) => agent . value === savedAgent && ! ( 'isDivider' in agent && agent . isDivider ) ) ) {
241- setSelectedAgent ( savedAgent )
242- }
237+ } else if ( ! selectedAgent ) {
238+ // Initialize with default agent if none is saved
239+ setSelectedAgent ( 'claude' )
243240 }
244241
245242 // Options are now initialized from server props, no need to load from cookies
@@ -252,7 +249,7 @@ export function TaskForm({
252249 } , [ ] )
253250
254251 // Get saved model atom for current agent
255- const savedModelAtom = lastSelectedModelAtomFamily ( selectedAgent )
252+ const savedModelAtom = lastSelectedModelAtomFamily ( selectedAgent || 'claude' )
256253 const savedModel = useAtomValue ( savedModelAtom )
257254 const setSavedModel = useSetAtom ( savedModelAtom )
258255
@@ -326,7 +323,7 @@ export function TaskForm({
326323 onSubmit ( {
327324 prompt : prompt . trim ( ) ,
328325 repoUrl : '' ,
329- selectedAgent,
326+ selectedAgent : selectedAgent || 'claude' ,
330327 selectedModel,
331328 selectedModels : selectedAgent === 'multi-agent' ? selectedModels : undefined ,
332329 installDependencies,
@@ -370,7 +367,7 @@ export function TaskForm({
370367 onSubmit ( {
371368 prompt : prompt . trim ( ) ,
372369 repoUrl : selectedRepoData ?. clone_url || '' ,
373- selectedAgent,
370+ selectedAgent : selectedAgent || 'claude' ,
374371 selectedModel,
375372 selectedModels : selectedAgent === 'multi-agent' ? selectedModels : undefined ,
376373 installDependencies,
@@ -430,11 +427,9 @@ export function TaskForm({
430427 < div className = "flex items-center gap-2 flex-1 min-w-0" >
431428 { /* Agent Selection - Icon only on mobile, minimal width */ }
432429 < Select
433- value = { selectedAgent }
430+ value = { selectedAgent || 'claude' }
434431 onValueChange = { ( value ) => {
435432 setSelectedAgent ( value )
436- // Save to Jotai atom immediately
437- setSavedAgent ( value )
438433 } }
439434 disabled = { isSubmitting }
440435 >
0 commit comments