From 763e8539809479f4e99264b4681e6993aa4f641a Mon Sep 17 00:00:00 2001 From: Diego Imbert Date: Fri, 11 Sep 2026 18:55:45 +0200 Subject: [PATCH] fix: pin a deployed schedule's config to its stored path Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01ViTUkt4czrvZdxdWwxqRAQ --- .../triggers/schedules/ScheduleEditorInner.svelte | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/frontend/src/lib/components/triggers/schedules/ScheduleEditorInner.svelte b/frontend/src/lib/components/triggers/schedules/ScheduleEditorInner.svelte index 8ee8b23828..59f3d2adcf 100644 --- a/frontend/src/lib/components/triggers/schedules/ScheduleEditorInner.svelte +++ b/frontend/src/lib/components/triggers/schedules/ScheduleEditorInner.svelte @@ -226,6 +226,9 @@ const schedulePath = $derived( item.current && !isTemporaryPath(item.key.path) ? item.key.path : initialPath ) + // A deployed schedule's path is fixed, whatever the form's `path` drifted to while it was + // still being chosen (typing a summary derives it, even during the create request). + const configPath = $derived(item.origin === 'deployed' ? schedulePath : path) const hasBaseline = $derived( item.loaded && (item.origin === 'deployed' || item.origin === 'draft') ) @@ -555,7 +558,7 @@ function getScheduleCfg(): ScheduleCfg { return scheduleCfgOf({ - path, + path: configPath, cronVersion, schedule, timezone, @@ -652,7 +655,7 @@ variant="default" startIcon={{ icon: List }} disabled={!allowSchedule || pathError != '' || emptyString(script_path)} - href={`${base}/runs/?schedule_path=${path}&job_trigger_kind=schedule&show_future_jobs=true`} + href={`${base}/runs/?schedule_path=${configPath}&job_trigger_kind=schedule&show_future_jobs=true`} > View runs @@ -661,7 +664,7 @@ variant="default" disabled={!allowSchedule || pathError != '' || emptyString(script_path)} on:click={() => { - runScheduleNow(script_path, path, is_flow, wsId!) + runScheduleNow(script_path, configPath, is_flow, wsId!) }} > Run now @@ -687,7 +690,7 @@ {/if} { selectedPermissionedAs = pa preservePermissionedAs = preserve @@ -752,8 +755,8 @@