# Backlog ## Shipped (recent) Studio / Generate UX: - ✅ Crop reaches the bottom edge (toolbar moved to top); choose copy-vs-replace ("Save as copy") - ✅ Paste-to-group image shows immediately (no refresh needed) - ✅ Generated images store the prompt used (and pose name) in the DB - ✅ Edit / add / delete poses from the Generate tab (persists to `poses.md`) - ✅ flag beta poses in ui — beta badge + editable beta flag - ✅ Custom prompt field auto-grows; keeps `list="promptHistory"` autocomplete - ✅ Remove-BG persists `has_background` + refreshes static data (survives reload) - ✅ Invert-α button (fixes wrong-segment background removal) - ✅ zien van de geselecteerde images in de prompt — multi-ref thumbs visible; click to deselect - ✅ Landing-page group merge syncs immediately (synchronous static write) - ✅ Rotate ±90° in the studio Pose tools (rtmlib / RTMPose, 2D): - ✅ Pose skeleton preview overlay in studio - ✅ Draggable joints to refine/explore a pose - ✅ Find similar poses across the library (translation/scale/mirror-invariant; `poses_index.json`) - ✅ Gesture presets in pose toolbar (T-pose, wave, arms raised, hands on hips, turn ±45°) - ✅ "Generate ▸" in pose toolbar — renders skeleton as OpenPose image → Qwen image2 guide → new generation - ✅ "Orbit all" button in Generate tab selects all 6 absolute camera angles at once Scenery: - ✅ source_refs now stores all references: person image + video name + extra ref image - ✅ /scenery/library endpoint — all scenery grouped by source video - ✅ "Previous scenery" panel in Scenery tab — browse & reuse scenery from any group, grouped by video ## Open - remove "clean-db" button from UI- studio. But perhaps check daily for inconsistencies and show identified issues in a "Archive/Trash" view perhaps seperate html? - ✅ OUTPAINT feature/ crop/ pad call qwen - the pad/crop i think should allow also percentage values, since we looking in scaled images. - valid multi-input way to facilite the 2.5/3d orbit - ✅ Refine a POSE, so we have the ref (source) image + pose prompt. use the tour GPU + api to refine the pose with user instruction. Then use the source image + updated prompt to generate a new image. - introduce in the custom padding features + auto crop afterwards - ✅ in car.html - studio view we have a action to pad the image we also have this feature in the "Generate" tab. - ✅ add a checkbox (or similar) to instruct the image-model to outpaint the padded area. Also implement the outpainting functionality in edit_api.py, we can instruct qwen-image. We can have the same functionality in the "Generate" tab when no prompt is given but a padding is given. - ✅ we have a bug that when pressing the ui-action "duplicate" and "pad" the browser needs to refresh before we see the result. Other actions like generating from pose do not hae this bug, fix the bug and boy scout adjecnt actions if they are missing the required technical follow up. Fix the bug for the features. - ✅ In the "Generate" tab, the CUSTOM prompt is shown twice, above POSES and statically always in view in the right bottom. Remove the statically CUSTOM prompt from the UI. - The Generate button is always visible in the "Generate" tab, however we cannot jump to it via keyboard. Add a keyboard shortcut to jump to the Generate button "G" or simialler. - ✅ remove the "set prompt" - after pose generation, sometimes small black area's occur in the subject. ( presumably the _apply_transparency_black_bg addition) - ✅ studio view - orbit tab - view sometimes seems accelerated, liek the tiems is set twice. And most of all a step in the turn seems in in the wrong direction. maybe its an image-ordering bug, but i think its because the image-model generated the step 240deg into the wrong direction - Improve the UI/UX for the end-user experience. Where effort is low and impact is high. - add an action + key-bind to move a the current selected image in the filmstrip to the end of the filmstrip. ( so also do the actual reordering of the image ) - - animate limbs along keyframe curves (true motion) - 3D-aware rotation / "circling around" with depth estimation - camera-orbit batch with consistent lighting across views - ✅ extract a frame from a clip (scenery) - faceswap defaults nothing enabled, see jobs even when refresh - rating based pose, thumbs up/down find good/bad poses easier, (pairs well with the new pose index — could weight similar-pose results by rating) - after orbit generation, the images cannot be duplicated, set preferred, archived or otherwise modified server response "{"detail":"Not Found"}" - after orbit generation, dont generate the mp4, but do show the orbit orbit-full-img-wrap and render the alpha images 1fps ourselves. - allow re-ordering of the images in the orbit generated frames - sometimes the UI renders two orbits in the same orbitFullViewer, must be a timer not being cleared in the ui - The UI wants to car.html:2817 GET file:///mnt/zim/tour-comfy/output/_turntable/up_34e48ffb/turntable.jpg?t=1782562827857 net::ERR_FILE_NOT_FOUND, often want to show the wireframe - pose - ✅ Fixed: statically serve turntable and orbit preview files from filesystem, not via server (avoid GET /output/... 304 Not Modified log spam) - Check face similarity in a group of images. - ✅ Fixed: implement a tag-system for images, will be used to filter, group, sort and search images. Obvious tags are VISIBLE, ARCHIVED, LIKE, DISLIKE, RATED, GROUP_ANCHOR, GROUP_MEMBER, BACKGROUND etc.. - ✅ Fixed: mark image as source (with dedicated 'S' keybind) - ✅ Fixed: introduce multiple filmstrips (Group, Hidden, Source, Archived with drag-and-drop & bulk selection actions). - samengestelde outpaint featurue lijkt niet goed te werken, but individual steps work perfect. - regenerate a single orbit - pose - when generating a known pose, we should know roughly the image ratio. Make a pose-table, when a pose is generated store the wireframe and meta data - we can rate an image if its OVER21, manually now in the UI. this is fine, however we want to backfill this TAG for evey image ## refine - when refresh page, we lose track of current jobs running. - generating poses themself should use the adviced dimensions rather than the base image reference. - introduce a like/dislike base system for images/group to determine the sort order (and more), would also dislike the pose - ✅ creating scenery should keep both video-frame + ref images as references, we only see 1 image now. ✅ fixed - gesture ideas for future (require ControlNet / OpenPose conditioning): ## notes pose bestaat gewoon uit meerdere delen, camera, scenery + addition poses: hyper realistic, lighting, detailled skin etc.. see last generations for better results. focus op head + sam2.hyria seg + mesh (3D / mesh — pose editor is currently 2D only) sam2 saifrail, connected pixels from mid? als invertor? poses assignment bij de camera positie generaties create disk 128gb 70b dolphin uncencored op server. - Use own insight for further refinement of these improvements. fix queen.mp moet gegenereerd worden door de htmlbuilder, niet via de webserver images.json group-names.json names.json groups.json config videos # generieke stappen 1) 3ref image HQ detail 2) 3ref image MERGE 3) 3ref straight on- head-on - looking viewer