From 1db62e9187a19f2e48e392bfc1d21463b336821a Mon Sep 17 00:00:00 2001 From: Towsty Date: Tue, 15 Sep 2026 18:19:34 -0500 Subject: [PATCH] Make Studio 2 the home bench with YuE2 music, LTX, and per-preview hide. Co-authored-by: Cursor --- components/StudioKindCards.vue | 47 +--- components/studio2/Bench.vue | 372 +++++++++++++++++++++----- pages/index.vue | 3 + pages/music.vue | 207 ++------------ pages/queue.vue | 4 +- pages/studio-1.vue | 2 +- pages/studio-2.vue | 5 +- server/api/studio-2/jobs.post.ts | 2 - server/api/studio-2/library.get.ts | 2 +- server/api/studio-queue/[id].patch.ts | 8 +- server/utils/studio2/runner.ts | 50 +++- shared/studio2/viewer.mjs | 16 +- tests/studio2-bench.test.mjs | 18 +- tests/yue2.test.mjs | 7 +- 14 files changed, 413 insertions(+), 330 deletions(-) create mode 100644 pages/index.vue diff --git a/components/StudioKindCards.vue b/components/StudioKindCards.vue index 32ba3ba..10b9cef 100644 --- a/components/StudioKindCards.vue +++ b/components/StudioKindCards.vue @@ -1,7 +1,7 @@ @@ -140,20 +112,19 @@ const props = withDefaults(defineProps<{ videoEngine?: 'minimax' | 'ltx' videoStart?: 'still' | 'text' imageEngine?: 'flux' | 'krea' - musicEngine?: 'ace' | 'yue' | 'yue2' + musicEngine?: 'yue2' }>(), { ltxEnabled: false, videoEngine: 'minimax', videoStart: 'still', imageEngine: 'flux', - musicEngine: 'ace' + musicEngine: 'yue2' }) const emit = defineEmits<{ select: [kind: 'video' | 'image'] 'video-engine': [engine: 'minimax' | 'ltx'] 'image-engine': [engine: 'flux' | 'krea'] - 'music-engine': [engine: 'ace' | 'yue' | 'yue2'] }>() function engineBtnClass(active: boolean) { @@ -170,12 +141,4 @@ function pickImage(engine: 'flux' | 'krea') { emit('image-engine', engine) if (props.current !== 'image') emit('select', 'image') } - -function pickMusic(engine: 'ace' | 'yue' | 'yue2') { - if (props.current === 'music') { - emit('music-engine', engine) - return - } - void navigateTo({ path: '/music', query: { engine } }) -} diff --git a/components/studio2/Bench.vue b/components/studio2/Bench.vue index 7589d9d..24dbc89 100644 --- a/components/studio2/Bench.vue +++ b/components/studio2/Bench.vue @@ -1,147 +1,391 @@