psychedelicious
39e41998bb
feat(ui): use latent-space kontext ref image concat in flux graph
...
Prevents a large spike in VRAM when preparing to denoise w/ multiple ref
images.
There doesn't appear to be any different in image quality / ref
adherence when concatenating in latent space vs image space, though
images _are_ different.
2025-08-12 10:51:05 +10:00
psychedelicious
3370052e54
fix(ui): restore deduping logic in node field element selectors
...
This is required for some publishing functionality
2025-08-11 22:50:05 +10:00
Attila Cseh
325dacd29c
same field cannot be added to form multiple times in workflow editor
2025-08-11 22:50:05 +10:00
psychedelicious
f4981a6ba9
tidy(ui): minor cleanup
2025-08-11 22:37:46 +10:00
Attila Cseh
8c159942eb
add to form icon included
2025-08-11 22:37:46 +10:00
Attila Cseh
deb4dc64af
error nodes outlined in red
2025-08-11 22:37:46 +10:00
Attila Cseh
04572c94ad
setting bbox visibility moved into render method
2025-08-11 22:30:45 +10:00
Attila Cseh
1e9e78089e
Add toggle for bbox with hotkey
2025-08-11 22:30:45 +10:00
psychedelicious
61ff9ee3a7
feat(ui): add button to ref image to recall size & optimize for model
...
This is useful for FLUX Kontext, where you typically want the generation
size to at least roughly match the first ref image size.
2025-08-05 10:28:44 +10:00
Kent Keirsey
8ad4f6e56d
updates & fix
2025-08-05 10:10:52 +10:00
Cursor Agent
bf4899526f
Add 'shift+s' hotkey for fitting bbox to canvas
...
Co-authored-by: kent <kent@invoke.ai >
2025-08-05 10:10:52 +10:00
psychedelicious
6435d265c6
fix(ui): overflow w/ long board names
2025-08-05 10:06:55 +10:00
psychedelicious
66fc8af8a6
fix(ui): reset session button actions
...
- Do not reset dimensions when resetting generation settings (they are
model-dependent, and we don't change model-dependent settings w/ that
butotn)
- Do not reset bbox when resetting canvas layers
- Show reset canvas layers button only on canvas tab
- Show reset generation settings button only on canvas or generate tab
2025-08-05 10:01:22 +10:00
psychedelicious
48cb6b12f0
fix(ui): add style ref launchpad using wrong dnd config
...
I don't think this actually caused problems bc the two DND targets were
very similar, but it was wrong.
2025-08-05 09:57:11 +10:00
psychedelicious
68e30a9864
feat(ui): prevent creating new canvases while staging
...
Disable these items while staging:
- New Canvas From Image context menu
- Edit image hook & launchpad button
- Generate from Text launchpad button (only while on canvas tab)
- Use a Layout Image launchpad button
2025-08-05 09:57:11 +10:00
Mary Hipp
185ed86424
fix graph building
2025-08-04 12:32:27 -04:00
Mary Hipp
fed817ab83
add image concatenation to flux kontext graph if more than one refernece image
2025-08-04 11:27:02 -04:00
Mary Hipp
e0b45db69a
remove check in readiness for multiple reg images
2025-08-04 11:27:02 -04:00
psychedelicious
d591b50c25
feat(ui): use image-space concatenation in FLUX graphs
2025-08-04 23:03:12 +10:00
psychedelicious
5296263954
feat(ui): add missing translations
2025-07-31 22:51:33 +10:00
psychedelicious
a36b70c01c
fix(ui): add image name data attr to gallery placeholder image elements
...
This fixes an issue where gallery's auto-scroll-into-view for selected
images didn't work, and users instead saw a "Unable to find image..."
debug log message in JS console.
2025-07-31 22:48:42 +10:00
psychedelicious
6784fd5b43
refactor(ui): use new routes for _all_ client state persistence (no override/custom drivers)
2025-07-31 06:38:48 +10:00
psychedelicious
7a3c2332dd
feat(ui): add visual indicator when input field is added to form
2025-07-31 06:33:22 +10:00
psychedelicious
3835fd2f72
feat(ui): zhoosh image comparison ui
2025-07-30 07:20:47 -04:00
psychedelicious
6f8746040c
docs(ui): update comments in readiness re: flux kontext via bfl api
2025-07-30 12:26:48 +10:00
psychedelicious
415616d83f
feat(ui): support multiple kontext ref images in studio
2025-07-30 12:26:48 +10:00
Ar7ific1al
fa94a05c77
Update CanvasStateApiModule.ts
...
Add temporary grid snap with ctrl, optional small step with ctrl+shift, while grid snap is off
2025-07-30 12:16:42 +10:00
psychedelicious
933fb2294c
fix(ui): zod rejects any board id besides "none"
...
Turns out the string autocomplete TS hack does not translate to zod.
Widen the zod schema to any string, but use the hack for the TS type.
2025-07-29 08:45:16 -04:00
psychedelicious
8a73df4fe1
fix(ui): progress image does not hide on viewer with autoswitch disabled
2025-07-29 12:53:45 +10:00
psychedelicious
ea2e1ea8f0
fix(ui): queue count badge renders when left panel collapsed
2025-07-29 12:51:23 +10:00
psychedelicious
e8aa91931d
fix(ui): connect metadata to output node for ext api nodes
2025-07-29 06:46:17 +10:00
psychedelicious
8d22a314a6
docs(ui): add some comments for race condition handling
2025-07-29 06:34:08 +10:00
psychedelicious
57ce2b8aa7
chore(ui): lint
2025-07-29 06:34:08 +10:00
psychedelicious
4f3a5dcc43
tidy(ui): remove unused progress related logic and components
2025-07-29 06:34:08 +10:00
psychedelicious
c3ae14cf73
fix(ui): ignore events for already-completed queue items
2025-07-29 06:34:08 +10:00
psychedelicious
b9c44b92d5
fix(ui): clear progress images from viewer at the right time
2025-07-29 06:34:08 +10:00
psychedelicious
5a102f6b53
chore(ui): lint
2025-07-25 19:04:21 +10:00
psychedelicious
af345a33f3
fix(ui): infinite loop when setting tile controlnet model
2025-07-25 19:04:21 +10:00
psychedelicious
038b110a82
fix(ui): do not store whole model configs in state
2025-07-25 19:04:21 +10:00
psychedelicious
f3cd49d46e
refactor(ui): just manually validate async stuff
2025-07-25 19:04:21 +10:00
psychedelicious
ca7d7c9d93
refactor(ui): work around zod async validation issue
2025-07-25 19:04:21 +10:00
psychedelicious
aed9b1013e
refactor(ui): use zod for all redux state
2025-07-25 19:04:21 +10:00
psychedelicious
6962536b4a
refactor(ui): use zod for all redux state (wip)
...
needed for confidence w/ state rehydration logic
2025-07-25 19:04:21 +10:00
psychedelicious
e7c67da2c2
refactor(ui): restructure persistence driver creation to support custom drivers
2025-07-25 19:04:20 +10:00
psychedelicious
53bcbc58f5
chore(ui): lint
2025-07-25 19:04:20 +10:00
psychedelicious
456205da17
refactor(ui): iterate on persistence
2025-07-25 19:04:20 +10:00
psychedelicious
ca0684700e
refactor(ui): alternate approach to slice configs
2025-07-25 19:04:19 +10:00
psychedelicious
e872c253b1
refactor(ui): cleaner slice definitions
2025-07-25 19:04:19 +10:00
psychedelicious
28633c9983
feat: server-side client state persistence
2025-07-25 19:04:19 +10:00
psychedelicious
70ac58e64a
tidy(ui): remove unused props
2025-07-25 18:51:21 +10:00