Preserve extension quality with original segments and reliable refinement

This commit is contained in:
Towsty
2026-09-08 06:25:40 -05:00
parent c2b6032e49
commit 7665285a0d
16 changed files with 222 additions and 98 deletions
+6 -6
View File
@@ -1112,12 +1112,12 @@
<div v-if="studioMode === 'video'" class="space-y-3">
<label
class="flex cursor-pointer items-start gap-3 rounded-2xl border border-white/10 bg-zinc-950/40 px-4 py-3"
title="Runs a low-denoise Bilateral + Flux cleanup pass on the handoff frame to strip compression artifacts."
title="Runs a low-denoise Flux cleanup pass on the handoff frame to strip compression artifacts."
>
<input v-model="refineExtensionFrame" type="checkbox" class="mt-1">
<span>
<span class="block text-sm font-medium text-zinc-200">Refine Extension Frame</span>
<span class="mt-0.5 block text-xs text-zinc-500">Runs a low-denoise Bilateral + Flux cleanup pass on the handoff frame to strip compression artifacts.</span>
<span class="mt-0.5 block text-xs text-zinc-500">Runs a low-denoise Flux cleanup pass on the handoff frame to strip compression artifacts.</span>
</span>
</label>
<div
@@ -1497,12 +1497,12 @@
<div class="space-y-3">
<label
class="flex cursor-pointer items-start gap-3 rounded-xl border border-white/10 bg-zinc-950/40 px-3 py-2.5"
title="Runs a low-denoise Bilateral + Flux cleanup pass on the handoff frame to strip compression artifacts."
title="Runs a low-denoise Flux cleanup pass on the handoff frame to strip compression artifacts."
>
<input v-model="refineExtensionFrame" type="checkbox" class="mt-1">
<span>
<span class="block text-sm font-medium text-zinc-200">Refine Extension Frame</span>
<span class="mt-0.5 block text-xs text-zinc-500">Bilateral + Flux cleanup on the handoff frame.</span>
<span class="mt-0.5 block text-xs text-zinc-500">Flux cleanup on the handoff frame.</span>
</span>
</label>
<div v-if="refineExtensionFrame" class="rounded-xl border border-white/10 bg-zinc-950/40 p-3">
@@ -2868,7 +2868,7 @@ const renameInput = ref<HTMLInputElement | null>(null)
const unlockPassword = ref('')
const queueAutoRun = ref(false)
const refineExtensionFrame = ref(true)
const saveLosslessAnchor = ref(false)
const saveLosslessAnchor = ref(true)
const refinementDenoise = ref(REFINEMENT_DENOISE_DEFAULT)
const queuePendingCount = ref(0)
const activeQueueId = ref('')
@@ -5723,7 +5723,7 @@ async function restoreStudioPayload(kind: string, payload: {
))
queueAutoRun.value = payload.queueAutoRun === true
refineExtensionFrame.value = payload.refineExtensionFrame !== false
saveLosslessAnchor.value = payload.saveLosslessAnchor === true
saveLosslessAnchor.value = payload.saveLosslessAnchor !== false
refinementDenoise.value = clampRefinementDenoise(payload.refinementDenoise, REFINEMENT_DENOISE_DEFAULT)
globalLocks.value = payload.globalLocks || ''
familyPermanenceRefs.value = payload.permanenceRefs || []