psychedelicious
661625e8d7
fix(nodes): inverted switch logic
2025-03-08 17:33:03 +10:00
psychedelicious
3b0f5ecd6b
fix(ui): swap log levels when parsing field types
...
We were logging a warning when it should be a trace and vice versa
2025-03-08 09:10:43 +10:00
psychedelicious
1730a0cd41
experiment: allow Any type outputs to always pass connection validation
2025-03-08 09:10:43 +10:00
psychedelicious
a32f3be4f1
experiment: add untyped switcher node
2025-03-08 09:10:39 +10:00
psychedelicious
59a8c0d441
feat(app): less janky custom node loading
...
- We don't need to copy the init file. Just crawl the custom nodes dir for modules and import them all. Dunno why I didn't do this initially.
- Pass the logger in as an arg. There was a race condition where if we got the logger directly in the load_custom_nodes function, the config would not have been loaded fully yet and we'd end up with the wrong custom nodes path!
- Remove permissions-setting logic, I do not believe it is relevant for custom nodes
- Minor cleanup of the utility
2025-03-08 09:42:13 +11:00
Riku
d5d08f6569
fix(ui): add webp to supported image types in toast messages
2025-03-07 20:38:16 +11:00
psychedelicious
8a4282365e
chore: bump version to v5.8.0a1
v5.8.0a1
2025-03-07 12:21:46 +11:00
psychedelicious
b9c7bc8b0e
chore: ruff
2025-03-07 11:45:49 +11:00
psychedelicious
0f45ee04a2
tests: fix test_extract_valid_metadata_from_image to accomodate prev commit
2025-03-07 11:45:49 +11:00
psychedelicious
839a791509
fix(api): loosen graph parsing in extract_metadata_from_image
...
There's a pydantic thing that causes the graphs to fail validation erroneously. Details in the comments - not a high priority to fix but we should figure it out someday.
2025-03-07 11:45:49 +11:00
psychedelicious
f03a2bf03f
chore(ui): typegen
2025-03-07 11:45:49 +11:00
psychedelicious
4136817d30
chore(ui): typegen
2025-03-07 11:45:49 +11:00
psychedelicious
7f0452173b
feat(api): use extract_metadata_from_image in upload router
2025-03-07 11:45:49 +11:00
psychedelicious
8e46b03f09
tests: add tests for extract_metadata_from_image
2025-03-07 11:45:49 +11:00
psychedelicious
9045237bfb
feat(api): add util to extract metadata from image
2025-03-07 11:45:49 +11:00
psychedelicious
58959a18cb
chore: ruff
2025-03-07 08:44:15 +11:00
psychedelicious
e51588197f
chore(ui): lint
2025-03-07 08:44:15 +11:00
psychedelicious
c5319ac48c
feat(ui): restore new workflow button
2025-03-07 08:44:15 +11:00
psychedelicious
50657650c2
feat(ui): rough out recent workflows
2025-03-07 08:44:15 +11:00
psychedelicious
f657c95e45
chore(ui): lint
2025-03-07 08:44:15 +11:00
psychedelicious
2d3a2f9842
feat(app): add update_opened_at method for workflows
...
This method simply sets the `opened_at` attribute to the current time.
Previously `opened_at` was set when calling `get`, but that is not correct. We `get` workflows often, even when not opening them. So this needs to be a separate thing
2025-03-07 08:44:15 +11:00
psychedelicious
008837642e
feat(ui): restore upload workflow button
2025-03-07 08:44:15 +11:00
psychedelicious
1a84a2fb7e
feat(ui): restore share workflow button
2025-03-07 08:44:15 +11:00
psychedelicious
b87febcf4c
chore(ui): lint
2025-03-07 08:44:15 +11:00
psychedelicious
95a9bb6c7b
fix(ui): missing translation
2025-03-07 08:44:15 +11:00
psychedelicious
93ec9a048f
fix(ui): workflow library overflow
2025-03-07 08:44:15 +11:00
psychedelicious
ec6cea6705
feat(ui): workflow library styling
2025-03-07 08:44:15 +11:00
psychedelicious
bfbcaad8c2
tweak(ui): workflow tag names
2025-03-07 08:44:15 +11:00
psychedelicious
3694158434
feat(ui): workflow library tags
2025-03-07 08:44:15 +11:00
psychedelicious
814fb939c0
chore: update default workflow tags
2025-03-07 08:44:15 +11:00
psychedelicious
4cb73e6c19
chore(ui): typegen
2025-03-07 08:44:15 +11:00
psychedelicious
e8aed67cf1
feat(app): add workflow library get_counts method
...
Get the counts of workflows for the given tags and/or categories. Made a separate method bc get_many will deserialize all matching workflows, which is unnecessary for this use case.
2025-03-07 08:44:15 +11:00
psychedelicious
f56dd01419
feat(ui): workflow library infinite scrolling
2025-03-07 08:44:15 +11:00
psychedelicious
ed9cd6a7a2
feat(ui): simpler workflow action buttons
2025-03-07 08:44:15 +11:00
psychedelicious
c44c28ec4c
feat(ui): workflow library modal styling
2025-03-07 08:44:15 +11:00
psychedelicious
e1f7359171
feat(ui): set up RTKQ endpoint for infinite workflows list
2025-03-07 08:44:15 +11:00
psychedelicious
3e97d49a69
chore(ui): bump RTKQ to latest to get infinite query support
2025-03-07 08:44:15 +11:00
psychedelicious
c12585e52d
fix(app): incorrect number of bindings for query
2025-03-07 08:44:15 +11:00
psychedelicious
b39774a57c
feat(app): add searching by tags to workflow library APIs
2025-03-07 08:44:15 +11:00
psychedelicious
8988539cd5
feat(db): add generated column for tags in db migration
2025-03-07 08:44:15 +11:00
psychedelicious
88c68e8016
tidy(app): workflow records get_many
2025-03-07 08:44:15 +11:00
psychedelicious
5073c7d0a3
fix(app): ensure workflow record get_many stmt is terminated
2025-03-07 08:44:15 +11:00
psychedelicious
84e86819b8
chore(ui): lint
2025-03-07 08:44:15 +11:00
psychedelicious
440e3e01ac
fix(ui): show workflow thumbnails in library
2025-03-07 08:44:15 +11:00
psychedelicious
c2302f7ab1
fix(ui): ts issues
2025-03-07 08:44:15 +11:00
Mary Hipp
2594eed1af
add comments
2025-03-07 08:44:15 +11:00
Mary Hipp
e8db1c1d5a
break out actions, start on marketplace categories
2025-03-07 08:44:15 +11:00
Mary Hipp
d5c5e8e8ed
another new workflow library
2025-03-07 08:44:15 +11:00
Jonathan
518a7c941f
Changed version of FluxDenoiseInvocation
...
A Redux field was added but the node version wasn't updated.
2025-03-07 07:33:31 +11:00
psychedelicious
bdafe53f2e
repo: add @jazzhaiku to codeowners for CI, app and backend
2025-03-06 10:19:18 -05:00