psychedelicious
e480844042
fix(ui): edge styling
2024-05-19 20:14:01 +10:00
psychedelicious
26029108f7
feat(ui): rework node and edge mutation logic
...
Remove our DIY'd reducers, consolidating all node and edge mutations to use `edgesChanged` and `nodesChanged`, which are called by reactflow. This makes the API for manipulating nodes and edges less tangly and error-prone.
2024-05-19 20:14:01 +10:00
psychedelicious
504ac82077
fix(ui): duplicated edges when updating edge with lazy connect
2024-05-19 20:14:01 +10:00
psychedelicious
6b11740dda
chore(ui): knip
2024-05-19 20:14:01 +10:00
psychedelicious
a80e3448f5
feat(ui): rework pendingConnection
2024-05-19 20:14:01 +10:00
psychedelicious
4bda174eb9
tests(ui): coverage for getCollectItemType
2024-05-19 20:14:01 +10:00
psychedelicious
b1e28c2f2c
tests(ui): coverage for getFirstValidConnection
2024-05-19 20:14:01 +10:00
psychedelicious
83000a4190
feat(ui): rework getFirstValidConnection with new helpers
2024-05-19 20:14:01 +10:00
psychedelicious
c98205d0d7
tests(ui): candidate fields, getFirstValidConnection (wip)
2024-05-19 20:14:01 +10:00
psychedelicious
ce2ad5903c
feat(ui): extract logic for finding candidate fields to own function
2024-05-19 20:14:01 +10:00
psychedelicious
fe3980a369
tests(ui): add buildNode convenience wrapper for buildInvocationNode
2024-05-19 20:14:01 +10:00
psychedelicious
ea97ae5ae8
tidy(ui): extraneous vars in makeConnectionErrorSelector
2024-05-19 20:14:01 +10:00
psychedelicious
3605b6b1a3
fix(ui): handling for in-progress edge updates during conection validation
2024-05-19 20:14:01 +10:00
psychedelicious
fc31dddbf7
feat(ui): use new validateConnection
2024-05-19 20:14:01 +10:00
psychedelicious
6ad01d824d
feat(ui): add strict mode to validateConnection
2024-05-19 20:14:01 +10:00
psychedelicious
78f9f3ee95
feat(ui): better types for validateConnection
2024-05-19 20:14:01 +10:00
psychedelicious
972398d203
tests(ui): add iterate to test schema
2024-05-19 20:14:01 +10:00
psychedelicious
857889d1fa
tests(ui): coverage for getCollectItemType
2024-05-19 20:14:01 +10:00
psychedelicious
8074a802d6
tests(ui): coverage for validateConnectionTypes
2024-05-19 20:14:01 +10:00
psychedelicious
059d5a682c
tidy(ui): validateConnection code clarity
2024-05-19 20:14:01 +10:00
psychedelicious
00c2d8f95d
tidy(ui): areTypesEqual var names
2024-05-19 20:14:01 +10:00
psychedelicious
04a596179b
tests(ui): finish test cases for validateConnection
2024-05-19 20:14:01 +10:00
psychedelicious
3fcb2720d7
tests(ui): add tests for consolidated connection validation
2024-05-19 20:14:01 +10:00
psychedelicious
6f7160b9fd
fix(ui): call updateNodeInternals when making connections
2024-05-19 20:14:01 +10:00
psychedelicious
6b4e464d17
fix(ui): rework edge update logic
2024-05-19 20:14:01 +10:00
psychedelicious
9f7841a04b
tidy(ui): clean up addnodepopover hotkeys
2024-05-19 20:14:01 +10:00
psychedelicious
468644ab18
fix(ui): rebase conflict
2024-05-19 20:14:01 +10:00
psychedelicious
9d127fee6b
feat(ui): makeConnectionErrorSelector now creates a parameterized selector
2024-05-19 20:14:01 +10:00
psychedelicious
6658897210
tidy(ui): tidy connection validation functions and logic
2024-05-19 20:14:01 +10:00
psychedelicious
af7b194bec
chore(ui): lint
2024-05-19 20:14:01 +10:00
psychedelicious
de1ea50e6d
fix(ui): rebase resolution
2024-05-19 20:14:01 +10:00
psychedelicious
2680ef52c2
feat(nodes): add ModelIdentifierInvocation
...
This node allows a user to select _any_ model, outputting a `ModelIdentifierField` for that model.
2024-05-19 20:14:01 +10:00
psychedelicious
a012bb6e07
feat(ui): add ModelIdentifierField field type
...
This new field type accepts _any_ model. A field renderer lets the user select any available model.
2024-05-19 20:14:01 +10:00
psychedelicious
6a2c53f6c5
fix(ui): do not allow comparison between undefined original types
2024-05-19 20:14:01 +10:00
psychedelicious
2cbf7d9221
fix(ui): stupid ts
2024-05-19 20:14:01 +10:00
psychedelicious
fe7ed72c9c
feat(nodes): make all ModelIdentifierField
inputs accept connections
2024-05-19 20:14:01 +10:00
psychedelicious
85a5a7c47a
feat(ui): add originalType
to FieldType, improved connection validation
...
We now keep track of the original field type, derived from the python type annotation in addition to the override type provided by `ui_type`.
This makes `ui_type` work more like it sound like it should work - change the UI input component only.
Connection validation is extend to also check the original types. If there is any match between two fields' "final" or original types, we consider the connection valid.This change is backwards-compatible; there is no workflow migration needed.
2024-05-19 20:14:01 +10:00
psychedelicious
af3fd26d4e
fix(ui): bug when clearing processor
...
When clearing the processor config, we shouldn't re-process the image. This logic wasn't handled correctly, but coincidentally the bug didn't cause a user-facing issue.
Without a config, we had a runtime error when trying to build the node for the processor graph and the listener failed.
So while we didn't re-process the image, it was because there was an error, not because the logic was correct.
Fix this by bailing if there is no image or config.
2024-05-19 07:25:48 +10:00
psychedelicious
5127fd6320
fix(ui): control adapter autoprocess jank
...
If you change the control model and the new model has the same default processor, we would still re-process the image, even if there was no need to do so.
With this change, if the image and processor config are unchanged, we bail out.
2024-05-19 07:25:48 +10:00
psychedelicious
124d34a8cc
docs: add link for --extra-index-url
2024-05-19 00:56:31 +10:00
Shukri
e8387d7523
docs: add link to tool on pytorch website
2024-05-19 00:56:31 +10:00
Shukri
a5d08c981b
docs: fix typo in --root arg of invokeai-web
2024-05-19 00:56:31 +10:00
Shukri
811d0da0f0
docs: fix link to. install reqs
2024-05-19 00:56:31 +10:00
Lincoln Stein
987ee704a1
Merge branch 'main' into lstein/feat/simple-mm2-api
2024-05-17 22:54:03 -04:00
Lincoln Stein
e77c7e40b7
fix ruff error
2024-05-17 22:53:45 -04:00
Lincoln Stein
8aebc29b91
fix test to run on 32bit cpu
2024-05-17 22:48:54 -04:00
Lincoln Stein
d968c6f379
refactor multifile download code
2024-05-17 22:29:19 -04:00
psychedelicious
17e1fc5254
chore(app): ruff
2024-05-18 09:21:45 +10:00
maryhipp
84e031edc2
add nulable project also
2024-05-18 09:21:45 +10:00
maryhipp
b6b7e737e0
ruff
2024-05-18 09:21:45 +10:00