From db8c9aabbac8269c055719e3c4fcdbe04cdb6738 Mon Sep 17 00:00:00 2001 From: Ian Date: Wed, 26 Aug 2026 08:03:41 -0500 Subject: [PATCH] Group extension chains in the library and add shot-script queues. Keep every saved segment, show the longest clip with an expand list, branch on extend, and parse shot 2/3 blocks into a shared-duration queue with live part status. --- pages/index.vue | 360 ++++++++++++++++++++++++++++-------- server/api/extend.post.ts | 10 +- server/api/generate.post.ts | 8 +- server/utils/ffmpeg.ts | 2 +- server/utils/jobs.ts | 2 + server/utils/library.ts | 25 ++- server/utils/pending.ts | 8 +- server/utils/watch.ts | 6 +- utils/parseShots.ts | 43 +++++ 9 files changed, 375 insertions(+), 89 deletions(-) create mode 100644 utils/parseShots.ts diff --git a/pages/index.vue b/pages/index.vue index d1413f7..f3152b3 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -58,16 +58,45 @@
- +
+ + +
+

+ Paste a block. Text before the first marker is shot 1. Write shot 2, shot 3, and so on to queue extensions. Every shot uses the duration slider. +