feat: initial release v0.3.0

This commit is contained in:
saturn
2026-03-08 03:15:27 +08:00
commit 881ed44996
1311 changed files with 225407 additions and 0 deletions

View File

@@ -0,0 +1,57 @@
import { describe, expect, it } from 'vitest'
import {
type CapabilitySelections,
type ModelCapabilities,
type UnifiedModelType,
} from '@/lib/model-config-contract'
import { resolveGenerationOptionsForModel } from '@/lib/model-capabilities/lookup'
describe('model-capabilities/lookup - image resolution defaulting', () => {
const modelType: UnifiedModelType = 'image'
const modelKey = 'google::test-image-model'
const capabilities: ModelCapabilities = {
image: {
resolutionOptions: ['0.5K', '1K', '2K'],
},
}
it('auto-fills resolution with first option when missing and required', () => {
const capabilityDefaults: CapabilitySelections = {}
const result = resolveGenerationOptionsForModel({
modelType,
modelKey,
capabilities,
capabilityDefaults,
requireAllFields: true,
})
expect(result.issues).toEqual([])
expect(result.options).toEqual({
resolution: '0.5K',
})
})
it('does not override user-provided resolution', () => {
const capabilityDefaults: CapabilitySelections = {
[modelKey]: {
resolution: '2K',
},
}
const result = resolveGenerationOptionsForModel({
modelType,
modelKey,
capabilities,
capabilityDefaults,
requireAllFields: true,
})
expect(result.issues).toEqual([])
expect(result.options).toEqual({
resolution: '2K',
})
})
})