diff --git a/utils/loras.ts b/utils/loras.ts index 5138e96..519babd 100644 --- a/utils/loras.ts +++ b/utils/loras.ts @@ -261,7 +261,9 @@ export function imageLoraEngineOf(name: string): 'flux' | 'krea' | null { } export function loraMatchesImageEngine(name: string, engine: 'flux' | 'krea') { - return imageLoraEngineOf(name) === engine + const tagged = imageLoraEngineOf(name) + // Untagged files stay visible. Only hide clearly wrong-engine names. + return !tagged || tagged === engine } export function filterLorasForImageEngine(names: string[], engine: 'flux' | 'krea') { @@ -304,7 +306,10 @@ export function inferLoraUse(name: string): LoraUse[] | null { export function loraMatchesUse(name: string, use: LoraUse) { if (isSystemGraphLora(name)) return false - if (use === 'flux' || use === 'krea') return imageLoraEngineOf(name) === use + if (use === 'flux' || use === 'krea') { + const tagged = imageLoraEngineOf(name) + return !tagged || tagged === use + } const inferred = inferLoraUse(name) if (!inferred) return true return inferred.includes(use)