feat: add base model filtering across search sources, API routes, and frontend UI

This commit is contained in:
Dariusz L
2026-06-06 19:43:43 +02:00
parent 57ac022fc4
commit ab59cd231f
16 changed files with 1544 additions and 33 deletions
@@ -32,6 +32,7 @@ export const lifecycleGraphMethods = {
// Ensure all models are loaded for dropdown
await this.ensureCapabilitiesLoaded();
await this.ensureBaseModelsLoaded();
await this.ensureAllModelsLoaded();
await this.ensureDownloadDirectoriesLoaded();
@@ -186,10 +186,12 @@ export const workflowStateMethods = {
}
clone.selectedSource = clone.selectedSource || 'all';
clone.selectedBaseModel = clone.selectedBaseModel || 'auto';
clone.results = this.mergeSearchResults({}, clone.results || {});
clone.lastAttemptSources = Array.isArray(clone.lastAttemptSources)
? clone.lastAttemptSources
: [];
clone.lastAttemptBaseModelContext = clone.lastAttemptBaseModelContext || '';
clone.lastAttemptFound = clone.lastAttemptFound ?? null;
clone.lastAttemptError = clone.lastAttemptError || null;
clone.sourceProgress = clone.sourceProgress || {};
@@ -229,6 +231,7 @@ export const workflowStateMethods = {
isPersistableSearchState(state = {}) {
if ((state?.selectedSource || 'all') !== 'all') return true;
if ((state?.selectedBaseModel || 'auto') !== 'auto') return true;
if (state?.lastAttemptError) return true;
if (this.hasSearchResults(state?.results || {})) return true;