Cursor Agent
6f12fd22b9
Optimize image API invalidation tags and simplify cache invalidation logic
...
Co-authored-by: kent <kent@invoke.ai >
2025-07-02 10:47:01 -04:00
Mary Hipp Rogers
038010a1ca
feat(ui): prompt expansion ( #8140 )
...
* initializing prompt expansion and putting response in prompt box working for all methods
* properly disable UI and show loading state on prompt box when there is a pending prompt expansion item
* misc wrapup: disable apploying prompt templates, dont block textarea resize handle
* update progress to differentiate between prompt expansion and non
* cleanup
* lint
* more cleanup
* add image to background of loading state
* add allowPromptExpansion for front-end gating
* updated readiness text for needing to accept or discard
* fix tsc
* lint
* lint
* refactor(ui): prompt expansion logic
* tidy(ui): remove unnecessary changes
* revert(ui): unused arg on useImageUploadButton
* feat(ui): simplify prompt expansion state
* set pending for dragndrop and context menu
* add readiness logic for generate tab
* missing translation
* update error handling for prompt expansion
---------
Co-authored-by: Mary Hipp <maryhipp@Marys-Air.lan >
Co-authored-by: Mary Hipp <maryhipp@Marys-MacBook-Air.local >
Co-authored-by: psychedelicious <4822129+psychedelicious@users.noreply.github.com >
2025-07-02 10:26:48 -04:00
psychedelicious
126dcc96c0
feat(ui): clean up logging and comments in runGraph
2025-06-30 12:56:51 +10:00
psychedelicious
cb9c7b4a28
feat(ui): simplify runGraph logic for error handling
2025-06-30 12:56:51 +10:00
psychedelicious
30fffae637
feat(ui): runGraph settlement callbacks can simply return or throw
2025-06-30 12:56:51 +10:00
psychedelicious
4558a292b6
tests(ui): update runGraph tests for separate options
2025-06-30 12:56:51 +10:00
psychedelicious
825d17441c
feat(ui): separate options arg for runGraph
2025-06-30 12:56:51 +10:00
psychedelicious
9b16504af9
docs(ui): improved runGraph docstring
2025-06-30 12:56:51 +10:00
psychedelicious
46c92fadff
feat(ui): use system logger for runGraph
2025-06-30 12:56:51 +10:00
psychedelicious
c0467b82ac
tests(ui): update runGraph tests for new error state
2025-06-30 12:56:51 +10:00
psychedelicious
6dafa67286
feat(ui): improved logging for runGraph
2025-06-30 12:56:51 +10:00
psychedelicious
eb406aa07e
feat(ui): mark runGraph error properties public readonly
2025-06-30 12:56:51 +10:00
psychedelicious
d9422ffebd
tests(ui): add testes for enriched cancel/timeout errors
2025-06-30 12:56:51 +10:00
psychedelicious
d5c033be4d
feat(ui): enrich cancel/timeout errors when queue item cancel fails
2025-06-30 12:56:51 +10:00
psychedelicious
4662cd6f15
fix(ui): await cancelation of queue item before returning
2025-06-30 12:56:51 +10:00
psychedelicious
a740a22613
feat(ui): runGraph uses settle for all promise handling, better comments
2025-06-30 12:56:51 +10:00
psychedelicious
6fa7c8c2ee
feat(ui): better exception naming and docstrings in runGraph
2025-06-30 12:56:51 +10:00
psychedelicious
ea40f582da
tweak(ui): naming, code style
2025-06-30 12:56:51 +10:00
psychedelicious
42d577e65a
tests(ui): check for error instance instead of message
2025-06-30 12:56:51 +10:00
psychedelicious
38d80c9ce5
fix(ui): clear cleanupFunctions when finished calling them
2025-06-30 12:56:51 +10:00
psychedelicious
6acaa8abbf
refactor(ui): use deferred promise as workaround to antipattern of async promise executor
2025-06-30 12:56:51 +10:00
psychedelicious
4b84e34599
refactor(ui): better race condition handling in runGraph
2025-06-30 12:56:51 +10:00
psychedelicious
bbd21b1eb2
feat(ui): rename isSettled -> isFinished
2025-06-30 12:56:51 +10:00
psychedelicious
4fa83a6228
feat(ui): better error handling for runGraph
2025-06-30 12:56:51 +10:00
psychedelicious
051876dcff
feat(ui): ensure promise always marked as settled, better comments
2025-06-30 12:56:51 +10:00
psychedelicious
8dc6d0b5ae
feat(ui): use runGraph in canvas
2025-06-30 12:56:51 +10:00
psychedelicious
40e9624954
tests(ui): edge cases in runGraph
2025-06-30 12:56:51 +10:00
psychedelicious
ae27c83dc4
feat(ui): log when cancelation fails
2025-06-30 12:56:51 +10:00
psychedelicious
161059551b
fix(ui): handle errors during cleanup
2025-06-30 12:56:51 +10:00
psychedelicious
c196f8a5d5
tests(ui): add tests for runGraph
2025-06-30 12:56:51 +10:00
psychedelicious
2c6d22664e
feat(ui): use DI to make runGraph testable
2025-06-30 12:56:51 +10:00
psychedelicious
b9ce5389ef
fix(ui): clean up signal
2025-06-30 12:56:51 +10:00
psychedelicious
d1cbf56695
feat(ui): iterate on runGraph
2025-06-30 12:56:51 +10:00
psychedelicious
e379ac12c3
feat(ui): abstraction to make a graph await-able
2025-06-30 12:56:51 +10:00
psychedelicious
780f3692a0
chore(ui): typegen
2025-06-30 12:56:51 +10:00
Jonathan
2b1cffde5e
typegen
2025-06-30 11:28:02 +10:00
psychedelicious
74d1239c87
chore(ui): typegen
2025-06-27 18:27:46 +10:00
psychedelicious
d7ae2cdf75
chore(ui): typegen
2025-06-27 14:37:30 +10:00
psychedelicious
9fc51c7a6e
fix(ui): optimistic updates when sorting by oldest first
2025-06-26 20:24:52 +10:00
psychedelicious
175c0147f8
fix(ui): auto image selection on invocation complete, board change
2025-06-26 20:00:40 +10:00
psychedelicious
ab5cb2c264
refactor: optimistic gallery updates
2025-06-26 20:00:39 +10:00
psychedelicious
ab39305223
chore(ui): upgrade zod to v4
2025-06-26 20:00:39 +10:00
psychedelicious
7aefa8f36b
fix(ui): invalidate image name list cache on mutation
2025-06-26 20:00:38 +10:00
psychedelicious
b2b42be51c
refactor: remove unused methods/routes, fix some gallery invalidation issues
2025-06-26 20:00:37 +10:00
psychedelicious
b5eb3d9798
fix(ui): gallery updates on image completion
2025-06-26 20:00:37 +10:00
psychedelicious
bf5fc9512d
fix(ui): minor jank when siwtching images rapidly
2025-06-26 20:00:37 +10:00
psychedelicious
f68d8ed36a
refactor: gallery scroll (improved impl)
2025-06-26 20:00:37 +10:00
psychedelicious
c8254710e6
refactor: gallery scroll (improved impl)
2025-06-26 20:00:36 +10:00
psychedelicious
0a8f647260
refactor: gallery scroll (improved impl)
2025-06-26 20:00:36 +10:00
psychedelicious
87909a06a8
refactor: gallery scroll (improved impl)
2025-06-26 20:00:36 +10:00