From 1bf97568bfddb69ad649a845d00945ebc11ad69d Mon Sep 17 00:00:00 2001 From: Towsty Date: Fri, 2 Oct 2026 07:15:00 -0500 Subject: [PATCH] Add Prompt Builder page for multi-scene prompt sequences. Name, save, and load ordered scenes on the server; assemble copyable text with a Batch-compatible double blank line between scenes. --- components/AppHeader.vue | 9 +- components/studio2/Bench.vue | 1 + pages/prompt-builder.vue | 395 +++++++++++++++++++++ server/api/prompt-sequences.get.ts | 8 + server/api/prompt-sequences.post.ts | 19 + server/api/prompt-sequences/[id].delete.ts | 11 + server/api/prompt-sequences/[id].get.ts | 9 + server/api/prompt-sequences/[id].patch.ts | 15 + server/utils/promptSequences.ts | 137 +++++++ shared/prompt-sequences.mjs | 68 ++++ tests/prompt-sequences.test.mjs | 99 ++++++ utils/promptSequences.ts | 96 +++++ 12 files changed, 866 insertions(+), 1 deletion(-) create mode 100644 pages/prompt-builder.vue create mode 100644 server/api/prompt-sequences.get.ts create mode 100644 server/api/prompt-sequences.post.ts create mode 100644 server/api/prompt-sequences/[id].delete.ts create mode 100644 server/api/prompt-sequences/[id].get.ts create mode 100644 server/api/prompt-sequences/[id].patch.ts create mode 100644 server/utils/promptSequences.ts create mode 100644 shared/prompt-sequences.mjs create mode 100644 tests/prompt-sequences.test.mjs create mode 100644 utils/promptSequences.ts diff --git a/components/AppHeader.vue b/components/AppHeader.vue index ec8c599..c38976f 100644 --- a/components/AppHeader.vue +++ b/components/AppHeader.vue @@ -55,6 +55,13 @@ role="menuitem" @click="menuOpen = false" >Director + Prompt Builder withDefaults(defineProps<{ subtitle: string - current?: 'studio' | 'library' | 'director' | 'queue' | 'settings' | 'music' + current?: 'studio' | 'library' | 'director' | 'prompt-builder' | 'queue' | 'settings' | 'music' wide?: boolean queueCount?: number }>(), { diff --git a/components/studio2/Bench.vue b/components/studio2/Bench.vue index f11742f..bfdd337 100644 --- a/components/studio2/Bench.vue +++ b/components/studio2/Bench.vue @@ -15,6 +15,7 @@
diff --git a/pages/prompt-builder.vue b/pages/prompt-builder.vue new file mode 100644 index 0000000..002a1fc --- /dev/null +++ b/pages/prompt-builder.vue @@ -0,0 +1,395 @@ +