Towsty and Cursor
ffdaa7ce42
Remount stage media on selectedId and show thumb before the archive still.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 19:45:51 -05:00
Towsty and Cursor
aa0aa871e4
Add paginated library JSON and dedicated still thumbs that never stream archive masters.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 19:45:22 -05:00
Towsty and Cursor
845ee5bbf6
Set the selected still on Use image instead of an empty Photos card.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 15:40:35 -05:00
Towsty and Cursor
ba83520923
Move stage actions into a top chrome bar with Copy and Load menus.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 09:09:00 -05:00
Towsty and Cursor
322e5a276e
Persist the bench draft and hide input thumbs only.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 08:14:13 -05:00
Towsty and Cursor
5f6a7aa9bc
Rename library actions and always store promptRaw on ingest.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 08:14:13 -05:00
Towsty and Cursor
930bbf7c7b
Keep MiniMax hold from injecting amplitude and speed.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 08:14:13 -05:00
Towsty and Cursor
c4e74628ee
Show the Qwen LoRA card with qwen-stem picks and apply them on generate.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-28 22:47:59 -05:00
Towsty and Cursor
fe560d7e40
Slim the phone stage to icons, chevrons, and a More sheet.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-28 22:21:13 -05:00
Towsty and Cursor
d61f99d6fd
Put still actions on the stage and split output vs input hide.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-28 21:26:29 -05:00
Towsty
f9903ed76e
Square Library modal thumbs and add stage previous/next.
2026-09-28 20:40:45 -05:00
Towsty and Cursor
a33cadb6c2
Load Library modal thumbs with the same tiles and fetch as /library.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-28 20:25:16 -05:00
Towsty and Cursor
5b0d7370ed
Show Typed and Used prompt fields on still Details.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-28 20:11:18 -05:00
Towsty and Cursor
7242d0faef
Replace the under-stage filmstrip with a Library modal and stage eye.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-28 20:11:14 -05:00
Towsty and Cursor
e06afe4a17
Fix Photos Add, Remove, and Replace against the library picker.
...
Remove clears the Photos array and backing image fields; Add opens the picker with disk upload and drops empty drafts on cancel.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-26 17:06:39 -05:00
Towsty and Cursor
5c2248a3fd
Replace Hero/Edit-source chrome with Photos role cards.
...
Inspector stills use plain-English roles and Mention phrases; Qwen Generate hides Photos entirely.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-26 16:00:37 -05:00
Towsty and Cursor
58c5458c87
Store the Edit TextEncode prompt on library stills, not a Start still caption.
...
Edit + Enhance always leads with the keep/<image1> stanza and typed change; PE describe dumps are dropped, and Typed stays promptRaw.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-26 15:14:20 -05:00
Towsty and Cursor
a51118d92a
Pass through PE refusals to the raw prompt and pin adult PE system prompts.
...
Enhance no longer fails the studio job when the rewrite refuses or comes back empty; host prompt copies keep the official steps plus the adult appendix after a node re-clone.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-26 14:46:24 -05:00
Towsty and Cursor
99b61e67d7
Keep Enhance + Generate as one queue row with shared progress.
...
The PE stage now stays on the same jobId so the header and queue badge agree, and jobs behind it do not promote when enhance finishes.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-26 14:42:22 -05:00
Towsty and Cursor
30be4bd5b0
Wire Qwen Edit Start still to image_1 and PE-I2I identity keep.
...
Edit no longer invents strangers when the prompt omits <image1> or PE drops image tokens; Hero stays Klein-only.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-26 14:27:36 -05:00
Towsty and Cursor
ecc4c69a8b
Wire Qwen Turbo toggle through Studio 2 and the runner.
...
Force 6/1 when Turbo is on, skip negatives, keep PE in front, and fail closed if the r128 LoRA is missing.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-26 12:42:00 -05:00
Towsty and Cursor
2842855c7b
Wire Qwen Enhance prompt toggle through Studio 2 and the runner.
...
Queue PE first when enabled, fail closed on parse_ok, free VRAM, then run the existing T2I or Edit graph with the rewrite.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-26 10:25:44 -05:00
Towsty and Cursor
bb27af506e
Restore Studio 2 Load hydrate, sticky negatives, and strip actions.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-21 12:23:20 -05:00
Towsty and Cursor
206984b6ec
Add Reveal all / Hide all to Studio 2 input picker.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-20 21:04:55 -05:00
Towsty and Cursor
52a01e0adc
Enable Qwen 2.1 on Edit: wire picker, runner, and source-still validation.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-20 18:13:07 -05:00
Towsty and Cursor
776d585345
Fix xAIGen LoRA picker to use isXaigenStudio like the server.
...
Bench was checking only public.studio === 'xaigen', so when the instance
is branded xAIGen via instanceName the client stripped xaigen-* LoRAs.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-20 17:34:53 -05:00
Towsty and Cursor
68731916ca
Wire Qwen 2.1 as Generate-only engine with 25/1 sampler defaults.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-20 16:58:00 -05:00
Towsty and Cursor
d733e80881
Add a viewer-first mobile shell that swaps in under 768px without restyling desktop Bench.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-19 08:19:36 -05:00
Towsty and Cursor
dccfafa08b
Scale viewer stills and clips to fill the stage with contain.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-18 20:31:15 -05:00
Towsty and Cursor
589791cdb8
Replace LoRA Thumbwheel spectrograms with range and numeric strengths.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-18 19:15:12 -05:00
Towsty and Cursor
c0289afa0e
Rebuild Bench as the three-column cinematic layout with Generate CTA.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-18 13:36:09 -05:00
Towsty and Cursor
a9799e4920
Lock display tokens and slot sizes to the cinematic pixel grid.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-18 13:36:04 -05:00
Towsty and Cursor
52bd6cf4a8
Align Studio display chrome to the Classic | Studio reference mock.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-18 13:22:18 -05:00
Towsty and Cursor
eba701a82c
Tune Studio display tokens for rails, radius, and amber CTA.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-18 13:12:05 -05:00
Towsty and Cursor
bdc1ab6c2d
Restyle Studio task rail and bind Classic task to the same mode ref.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-18 13:10:44 -05:00
Towsty and Cursor
d9743dd8c9
Bind Classic model select and Studio engine rail to the same engine ref.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-18 13:10:13 -05:00
Towsty and Cursor
1b29452455
Move Studio locks to slots and Classic hide to header checkboxes.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-18 13:09:29 -05:00
Towsty and Cursor
292d53a20e
Add Classic | Studio displayMode preference and Settings cards.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-18 13:07:13 -05:00
Towsty and Cursor
b194b3cefa
Always live-scan Studio 2 LoRAs on load and Refresh like Settings.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-18 12:59:06 -05:00
Towsty and Cursor
5694104226
Keep YuE2 jobs live on the bench and wire target length to semantic tokens.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-15 20:53:07 -05:00
Towsty and Cursor
1db62e9187
Make Studio 2 the home bench with YuE2 music, LTX, and per-preview hide.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-15 18:19:34 -05:00
Towsty
064f1db933
Read production LoRA names in Studio 2
2026-09-12 21:05:11 -05:00
Towsty
401e6c26a2
Remember Studio 2 LoRA stacks for each engine
2026-09-12 20:17:58 -05:00
Towsty
7bb4b16c1e
Sample Klein hero identity from image latents
2026-09-12 11:46:56 -05:00
Towsty
3da3656140
Show pending Studio 2 jobs and freeze finished timers
2026-09-12 10:39:33 -05:00
Towsty
3e90d2ff45
Show clear GPU status and move upscale progress into the queue
2026-09-12 10:17:03 -05:00
Towsty and Cursor
65c69b779a
Stop resampling the extend start frame every hop
...
upload() ran fitStill (ffmpeg scale+pad) on every image except hero,
including the start/handoff still. Four chained extends resampled the
anchor frame four times and destroyed identity even with the hero
reference and lock text intact.
- upload(): only fit when the still's aspect truly differs from the
job canvas (needsFit); never fit hero or start regardless.
- Track handoffSource (anchor|extract) and whether the start frame was
fitted; surface both in job metadata and Details.
- extendSelected(): re-binding an already-selected clip on task switch
must not stomp the user's overridden locks/settings back to the
clip's saved values (regression introduced by the last hotfix push).
- Add tests/studio2-extend-fit.test.mjs: two extends at identical
width/height reach Comfy with the anchor PNG byte-identical, no
ffmpeg fit.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-11 21:12:24 -05:00
towsty
937e4d120c
Upload files to "components/studio2"
...
FIX EFFING EXTEND BUTTON
2026-09-12 00:30:19 +00:00
Towsty
ec0b6f10ab
Bind the selected output when restoring complete input settings
2026-09-11 19:06:17 -05:00
Towsty
ad135ae19c
Simplify Studio 2 sources and persist private previews and LoRA lists
2026-09-11 19:04:03 -05:00