Commit Graph

12809 Commits

Author SHA1 Message Date
6e5ff7b79c feat(app): add origin to session queue
The origin is an optional field indicating the queue item's origin. For example, "canvas" when the queue item originated from the canvas or "workflows" when the queue item originated from the workflows tab. If omitted, we assume the queue item originated from the API directly.

- Add migration to add the nullable column to the `session_queue` table.
- Update relevant event payloads with the new field.
- Add `cancel_by_origin` method to `session_queue` service and corresponding route. This is required for the canvas to bail out early when staging images.
- Add `origin` to both `SessionQueueItem` and `Batch` - it needs to be provided initially via the batch and then passed onto the queue item.
-
2024-08-23 19:46:03 +10:00
7c3800d03f fix(ui): denoise start on outpainting 2024-08-23 19:46:03 +10:00
941db90518 feat(ui): add redux events for queue cleared & batch enqueued socket events 2024-08-23 19:46:03 +10:00
0d9ecf0f90 feat(ui): canvas staging area works 2024-08-23 19:46:03 +10:00
9c77023a11 feat(ui): switch to view tool when staging 2024-08-23 19:46:03 +10:00
b55378c63c tidy(ui): disable preview images on every enqueue 2024-08-23 19:46:03 +10:00
946c2a49ab feat(ui): rough out save staging image 2024-08-23 19:46:03 +10:00
b823c31ec6 feat(ui): staging area image visibility toggle 2024-08-23 19:46:03 +10:00
ec6361e5cb fix(ui): batch building after removing canvas files 2024-08-23 19:46:03 +10:00
0c26d28278 feat(ui): make Graph class's getMetadataNode public 2024-08-23 19:46:03 +10:00
c5172d4c5a tidy(ui): remove old canvas graphs 2024-08-23 19:46:03 +10:00
89de04775e fix(ui): do not select already-selected entity 2024-08-23 19:46:03 +10:00
b4c3c940b5 tidy(ui): naming things 2024-08-23 19:46:03 +10:00
aee2aad959 tidy(ui): file organisation 2024-08-23 19:46:03 +10:00
5ca48a8a5f fix(ui): reset cursor pos when fitting document 2024-08-23 19:46:03 +10:00
1806aa187b feat(ui): staging area works more better 2024-08-23 19:46:03 +10:00
7824cb7a1a feat(ui): staging area barely works 2024-08-23 19:46:03 +10:00
9807a896f4 feat(ui): consolidate konva API 2024-08-23 19:46:03 +10:00
19866f057d feat(ui): consolidate konva API 2024-08-23 19:46:03 +10:00
ec4eae3c9c feat(ui): staging area (rendering wip) 2024-08-23 19:46:03 +10:00
bea0cba038 tidy(ui): type "Dimensions" -> "Size" 2024-08-23 19:46:03 +10:00
48ee75af9c feat(ui): add updateNode to Graph 2024-08-23 19:46:03 +10:00
929c593d2f feat(ui): sdxl graphs 2024-08-23 19:46:03 +10:00
221f32eca7 feat(ui): sd1 outpaint graph 2024-08-23 19:46:03 +10:00
c3acc15e8b tests(ui): add missing tests for Graph class 2024-08-23 19:46:03 +10:00
1b653278fc feat(ui): add Graph.getid() util 2024-08-23 19:46:03 +10:00
cc9062ee46 feat(ui): outpaint graph, organize builder a bit 2024-08-23 19:46:03 +10:00
91c0feb0ad feat(ui): inpaint sd1 graph 2024-08-23 19:46:03 +10:00
ae60292ac8 feat(ui): temp disable image caching while testing 2024-08-23 19:46:03 +10:00
a6ca17b19d feat(ui): txt2img & img2img graphs 2024-08-23 19:46:03 +10:00
6a4a5ece74 feat(ui): minor change to canvas bbox state type 2024-08-23 19:46:03 +10:00
9b81860307 feat(ui): simplified konva node to blob/imagedata utils 2024-08-23 19:46:03 +10:00
5f4a3928d2 feat(ui): node manager getter/setter 2024-08-23 19:46:03 +10:00
b703884763 feat(ui): generation mode calculation, fudged graphs 2024-08-23 19:46:03 +10:00
32da98ab8f feat(ui): add utils for getting images from canvas 2024-08-23 19:46:03 +10:00
bd5a85bf70 feat(ui): even more simplified API - lean on the konva node manager to abstract imperative state API & rendering 2024-08-23 19:46:03 +10:00
d045f24014 feat(ui): revised docstrings for renderers & simplified api 2024-08-23 19:46:03 +10:00
2aad3f89c3 feat(ui): inpaint mask UI components 2024-08-23 19:46:03 +10:00
dd54d19f00 feat(ui): inpaint mask rendering (wip) 2024-08-23 19:46:03 +10:00
0ed6591d8c fix(ui): models loaded handler 2024-08-23 19:46:03 +10:00
712e090134 feat(ui): internal state for inpaint mask 2024-08-23 19:46:03 +10:00
8fc2a1d1cf refactor(ui): divvy up canvas state a bit 2024-08-23 19:46:03 +10:00
cc15c1593e feat(ui): get region and base layer canvas to blob logic working 2024-08-23 19:46:03 +10:00
9997d3abda refactor(ui): node manager handles more tedious annoying stuff 2024-08-23 19:46:03 +10:00
031471e785 feat(ui): use node manager for addRegions 2024-08-23 19:46:03 +10:00
2e860c6791 feat(ui): persist bbox 2024-08-23 19:46:03 +10:00
d071a9e17d fix(ui): fix generation graphs 2024-08-23 19:46:03 +10:00
ed53d33321 feat(ui): add toggle for clipToBbox 2024-08-23 19:46:03 +10:00
382bc6d978 feat(ui): rename konva node manager 2024-08-23 19:46:03 +10:00
dab42e258c refactor(ui): create classes to abstract mgmt of konva nodes 2024-08-23 19:46:03 +10:00