Skip to content

Commit ed55121

Browse files
committed
fix(cursor-agent): preserve raw model name for unknown Cursor models
The fallback path in modelDisplayName returned "Auto (Sonnet est.) (est.)" for any model not listed in modelDisplayNames, double-tagging the est. suffix and hiding the real model ID. New Cursor model IDs now surface as their raw name with a single (est.) suffix until the display map is updated. Adds a regression test.
1 parent 554036d commit ed55121

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

src/providers/cursor-agent.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -371,9 +371,9 @@ export function createCursorAgentProvider(baseDirOverride?: string): Provider {
371371
displayName: 'Cursor Agent',
372372

373373
modelDisplayName(model: string): string {
374-
const label = modelDisplayNames[model] ?? modelDisplayNames.default
375-
if (model === 'default') return label
376-
return label.endsWith('(est.)') ? label : `${label} (est.)`
374+
if (model === 'default') return modelDisplayNames.default
375+
const label = modelDisplayNames[model] ?? model
376+
return `${label} (est.)`
377377
},
378378

379379
toolDisplayName(rawTool: string): string {

tests/providers/cursor-agent.test.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,13 @@ describe('cursor-agent provider', () => {
7474
expect(provider.modelDisplayName('composer-1')).toBe('Composer 1 (est.)')
7575
})
7676

77+
it('falls through to raw model name for unknown models with single est. suffix', () => {
78+
const provider = createCursorAgentProvider('/tmp/nonexistent-cursor-agent-fixture')
79+
80+
expect(provider.modelDisplayName('claude-5-future-model')).toBe('claude-5-future-model (est.)')
81+
expect(provider.modelDisplayName('gpt-9')).toBe('gpt-9 (est.)')
82+
})
83+
7784
it('returns identity for tool display name', () => {
7885
const provider = createCursorAgentProvider('/tmp/nonexistent-cursor-agent-fixture')
7986
expect(provider.toolDisplayName('cursor:edit')).toBe('cursor:edit')

0 commit comments

Comments
 (0)