From acd3dd995d1551def20ef61d3e63cc3b6c6d9298 Mon Sep 17 00:00:00 2001 From: claude-bot Date: Wed, 27 May 2026 20:48:55 +0900 Subject: [PATCH] list-editor: preserve aliases + description across URL edit The url-edit modal's save handler was rebuilding state.music[idx] from scratch using only meta-lookup fields, silently dropping aliases and (newly added) description. Carry them over from prev so editing a track's URL no longer wipes operator-entered metadata. Co-Authored-By: Claude Opus 4.7 --- public/listEditor.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/public/listEditor.js b/public/listEditor.js index 6b7ea60..aa93da9 100644 --- a/public/listEditor.js +++ b/public/listEditor.js @@ -396,7 +396,10 @@ url: meta.url || url, title: meta.title || prev.title || '', artist: meta.channel || prev.artist || '', - durationSec: typeof meta.durationSec === 'number' ? meta.durationSec : (prev.durationSec || 0) + durationSec: typeof meta.durationSec === 'number' ? meta.durationSec : (prev.durationSec || 0), + // URL 만 바뀌었다고 운영자가 손으로 입력한 메타(별칭/설명)까지 날려선 안 된다. + aliases: Array.isArray(prev.aliases) ? prev.aliases : [], + description: typeof prev.description === 'string' ? prev.description : '' } markDirty() closeAllModals()