From 60492da2c2241de489c45dbf5734f1b9bc361259 Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Thu, 21 May 2026 16:05:16 -0400 Subject: [PATCH] =?UTF-8?q?fc3d:=20Settings=20=E2=80=94=20Download=20sched?= =?UTF-8?q?uling=20fieldset=20(default=20interval=20/=20retention=20/=20wa?= =?UTF-8?q?rning=20threshold)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 (1M context) --- .../components/settings/ImportFiltersForm.vue | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/frontend/src/components/settings/ImportFiltersForm.vue b/frontend/src/components/settings/ImportFiltersForm.vue index fbfd69b..2628309 100644 --- a/frontend/src/components/settings/ImportFiltersForm.vue +++ b/frontend/src/components/settings/ImportFiltersForm.vue @@ -72,6 +72,47 @@ + +
Download scheduling (FC-3d)
+ + + +
+ Used when a source has no per-source or per-artist override. + Default 28800 (8 hours). +
+
+ + +
+ Completed download events older than this are deleted nightly. + Default 90. +
+
+ + +
+ Source row badge turns red after this many consecutive + failures. Sources are never auto-disabled. Default 5. +
+
+
+ {{ store.settingsError }} @@ -94,6 +135,9 @@ const local = reactive({ phash_threshold: 10, download_rate_limit_seconds: 3.0, download_validate_files: true, + download_schedule_default_seconds: 28800, + download_event_retention_days: 90, + download_failure_warning_threshold: 5, }) watch(() => store.settings, (s) => { if (s) Object.assign(local, s) }, { immediate: true })