From 4ddd6a8d1dbf004ef86130720e14c52953c6557a Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 1 Oct 2026 12:40:50 -0400 Subject: [PATCH] Suspend parameter automation during live control --- frontend/src/arthur/subs/render.cljs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/frontend/src/arthur/subs/render.cljs b/frontend/src/arthur/subs/render.cljs index f76c45e..f6716df 100644 --- a/frontend/src/arthur/subs/render.cljs +++ b/frontend/src/arthur/subs/render.cljs @@ -46,8 +46,13 @@ (let [c (:clip (footage/entry id))] (or (when-let [{:keys [path df]} sliding] (:clip (nest/slide c open path df))) - (when-let [{:keys [sid id frame values auto-key?]} gesture] - (when c (gesture/apply-values c sid id frame values auto-key?))) + (when-let [{:keys [sid id frame values]} gesture] + ;; A held stage control owns the touched parameters completely. Make + ;; them temporary static channels for the preview, so their existing + ;; automation cannot pull against the pointer while the performance + ;; recorder samples the live value in the background. Pointer-up + ;; removes this preview and commits the buffered take as real keys. + (when c (gesture/apply-values c sid id frame values false))) c)))) (rf/reg-sub