From 860aeafb1efbb0267fa32d7dde53f6a8a48cec3e Mon Sep 17 00:00:00 2001 From: Towsty Date: Thu, 27 Aug 2026 09:58:08 -0500 Subject: [PATCH] Keep uploaded stills in the input picker and generated work in the library, and run image-edit passes as a chain like video extensions. Co-authored-by: Cursor --- components/ImagePickerModal.vue | 38 +- pages/index.vue | 585 +++++++++++++++++++++-- server/api/edit.post.ts | 304 ++++++++---- server/api/generate.post.ts | 22 +- server/api/library/stills.post.ts | 3 +- server/api/library/stills/[id].delete.ts | 4 +- server/api/library/stills/[id].patch.ts | 23 + server/utils/jobs.ts | 2 + server/utils/library.ts | 197 +++++++- 9 files changed, 1001 insertions(+), 177 deletions(-) create mode 100644 server/api/library/stills/[id].patch.ts diff --git a/components/ImagePickerModal.vue b/components/ImagePickerModal.vue index 73f2ddd..7f79162 100644 --- a/components/ImagePickerModal.vue +++ b/components/ImagePickerModal.vue @@ -5,7 +5,7 @@

{{ heading || 'Choose an image' }}

-

Pick a still from this folder or upload a new one.

+

{{ tab === 'input' ? 'Uploaded stills only. Generated frames and edits live under Output.' : 'Generated stills from image edits. Video frames stay with their clips.' }}

+ +
+ +