Feat: Add automatic deep enrichment feature

Implements logic and UI for automatically queuing deep enrichment (Q&A generation) after content indexing, updating settings across backend, frontend, and desktop layers.
This commit is contained in:
2026-06-15 04:40:41 +02:00
parent 36b6b84129
commit 88c4a5b0d4
5 changed files with 100 additions and 0 deletions

View File

@@ -127,6 +127,7 @@ fn default_settings() -> SettingsMap {
"transcriptionModel".into(),
json!(DEFAULT_TRANSCRIPTION_MODEL),
);
settings.insert("autoDeepEnrichment".into(), json!(true));
settings.insert("colorScheme".into(), json!("Default"));
settings.insert("uiScale".into(), json!(DEFAULT_UI_SCALE));
settings.insert("openDevToolsOnStartup".into(), json!(false));
@@ -259,6 +260,11 @@ fn migrate_settings(source: Option<SettingsMap>) -> (SettingsMap, bool) {
migrated = true;
}
if !source.contains_key("autoDeepEnrichment") {
next.insert("autoDeepEnrichment".into(), json!(true));
migrated = true;
}
normalize_settings(&mut next);
(next, migrated)
}
@@ -276,6 +282,8 @@ fn normalize_settings(settings: &mut SettingsMap) {
settings.get("transcriptionModel"),
DEFAULT_TRANSCRIPTION_MODEL,
);
let auto_deep_enrichment =
normalize_boolean_setting(settings.get("autoDeepEnrichment"));
let ui_scale = normalize_ui_scale(settings.get("uiScale"));
let open_devtools_on_startup = normalize_boolean_setting(settings.get("openDevToolsOnStartup"));
let audio_input_enabled = normalize_boolean_setting(settings.get("audioInputEnabled"));
@@ -291,6 +299,7 @@ fn normalize_settings(settings: &mut SettingsMap) {
settings.insert("rerankModel".into(), json!(rerank_model));
settings.insert("enrichmentModel".into(), json!(enrichment_model));
settings.insert("transcriptionModel".into(), json!(transcription_model));
settings.insert("autoDeepEnrichment".into(), json!(auto_deep_enrichment));
settings.insert("uiScale".into(), json!(ui_scale));
settings.insert(
"openDevToolsOnStartup".into(),