@@ -193,8 +193,6 @@ interface ModelSelectorProps {
193193 /** Whether the user has explicitly overridden the model */
194194 hasOverride : boolean
195195 onSelectModel : ( model : ModelRef | null ) => void
196- /** Recent models from model.json (most recently used first) */
197- recentModels ?: ModelRef [ ]
198196 variants ?: string [ ]
199197 selectedVariant ?: string | undefined
200198 currentVariant ?: string | undefined
@@ -207,7 +205,6 @@ export function ModelSelector({
207205 providers,
208206 effectiveModel,
209207 onSelectModel,
210- recentModels,
211208 variants = [ ] ,
212209 selectedVariant,
213210 currentVariant,
@@ -217,17 +214,6 @@ export function ModelSelector({
217214} : ModelSelectorProps ) {
218215 const models = useMemo ( ( ) => ( providers ? flattenModels ( providers . providers ) : [ ] ) , [ providers ] )
219216
220- // Build "Last used" group from recentModels (up to 3, only models that exist in providers)
221- const lastUsedModels = useMemo ( ( ) => {
222- if ( ! recentModels || recentModels . length === 0 ) return [ ]
223- return recentModels
224- . slice ( 0 , 3 )
225- . map ( ( ref ) =>
226- models . find ( ( m ) => m . providerID === ref . providerID && m . modelID === ref . modelID ) ,
227- )
228- . filter ( ( m ) : m is ModelOption => m != null )
229- } , [ recentModels , models ] )
230-
231217 const activeValue = effectiveModel
232218 ? `${ effectiveModel . providerID } /${ effectiveModel . modelID } `
233219 : null
@@ -310,7 +296,6 @@ export function ModelSelector({
310296 < SearchableListPopoverSearch placeholder = "Search models..." />
311297 < ModelSelectorList
312298 models = { models }
313- lastUsedModels = { lastUsedModels }
314299 activeValue = { activeValue }
315300 onSelect = { handleSelect }
316301 />
@@ -335,12 +320,10 @@ export function ModelSelector({
335320/** Inner list component — reads search from context */
336321function ModelSelectorList ( {
337322 models,
338- lastUsedModels,
339323 activeValue,
340324 onSelect,
341325} : {
342326 models : ModelOption [ ]
343- lastUsedModels : ModelOption [ ]
344327 activeValue : string | null
345328 onSelect : ( value : string ) => void
346329} ) {
@@ -365,22 +348,6 @@ function ModelSelectorList({
365348 < SearchableListPopoverEmpty > No models found</ SearchableListPopoverEmpty >
366349 ) : (
367350 < >
368- { /* Last used group — only shown when not searching */ }
369- { ! search && lastUsedModels . length > 0 && (
370- < SearchableListPopoverGroup label = "Last used" >
371- { lastUsedModels . map ( ( model ) => (
372- < ModelSelectorOptionRow
373- key = { `recent-${ model . value } ` }
374- displayName = { model . displayName }
375- providerName = { model . providerName }
376- reasoning = { model . reasoning }
377- selected = { model . value === activeValue }
378- onSelect = { ( ) => onSelect ( model . value ) }
379- />
380- ) ) }
381- </ SearchableListPopoverGroup >
382- ) }
383-
384351 { /* Provider-grouped models */ }
385352 { Array . from ( grouped . entries ( ) ) . map ( ( [ providerName , providerModels ] ) => {
386353 // Get the provider ID from the first model in the group to look up the icon
@@ -517,9 +484,6 @@ export interface PromptToolbarProps {
517484 hasModelOverride : boolean
518485 onSelectModel : ( model : ModelRef | null ) => void
519486
520- /** Recent models from model.json */
521- recentModels ?: ModelRef [ ]
522-
523487 /** Currently selected variant */
524488 selectedVariant : string | undefined
525489 onSelectVariant : ( variant : string | undefined ) => void
@@ -540,7 +504,6 @@ export function PromptToolbar({
540504 effectiveModel,
541505 hasModelOverride,
542506 onSelectModel,
543- recentModels,
544507 selectedVariant,
545508 onSelectVariant,
546509 disabled,
@@ -588,7 +551,6 @@ export function PromptToolbar({
588551 effectiveModel = { effectiveModel }
589552 hasOverride = { hasModelOverride }
590553 onSelectModel = { onSelectModel }
591- recentModels = { recentModels }
592554 variants = { variants }
593555 selectedVariant = { selectedVariant }
594556 currentVariant = { currentVariant }
0 commit comments