Commit Graph
605 Commits
Author SHA1 Message Date
Dariusz L 5b86cffe60 Improve metadata action button contrast 2026-09-14 00:58:13 +02:00
Dariusz L b5a2209854 Prevent model tooltip preview flicker 2026-09-14 00:42:48 +02:00
Dariusz L f714c055a6 Flatten metadata transfer panel 2026-09-14 00:32:25 +02:00
Dariusz L 346f93f1d6 Prevent workflow refresh flicker in model tabs 2026-09-14 00:25:07 +02:00
Dariusz L 1672460801 Refresh metadata targets with live workflow changes 2026-09-14 00:13:54 +02:00
Dariusz L 552ef683da Unify metadata workflow cache and category handling 2026-09-13 23:09:22 +02:00
Dariusz L 21245569c7 Fix transfer model actions for unselected nodes 2026-09-13 22:18:10 +02:00
Dariusz L d1812fa46f Add metadata workflow model transfer 2026-09-13 21:38:52 +02:00
Dariusz L 3a106e8d67 feat: add workflow metadata transfer preview 2026-09-13 16:10:58 +02:00
Dariusz L 18ef647c83 Extract Civitai metadata from image EXIF and improve subgraph widget resolution 2026-09-12 18:34:02 +02:00
Dariusz L 74e4b190a9 Add image metadata tab and backend workflow normalization 2026-09-12 16:50:40 +02:00
Dariusz L 62c04ab3ac fix(search): exclude CLIP and VAE from LoRA workflow fallback base model detection 2026-09-10 15:02:06 +02:00
Dariusz L cf5c73c2c8 Make batch source search sequential per source and independent across sources
Refactor searchMissingBatch to schedule each source independently via a
per-source promise chain (scheduleSource) instead of processing all targets
in a single serial loop. This keeps source ordering intact while allowing
different sources to advance in parallel across models.

Also update searchOnline to accept scheduleSource and emit a pending UI
state for queued searches, split pending/running source colors in CSS, and
add tests covering independent batch source progression plus error/cancel
survival.
2026-09-10 14:49:28 +02:00
Dariusz L 9f9b3da12c Use getMissingModelDomKey for search UI element IDs
Replace inline node_id/widget_index DOM key construction with the
centralized getMissingModelDomKey helper across search panel and
missing browser methods. This keeps search results and button IDs
stable when the same model appears in multiple workflows/widgets.

Also adds a regression test verifying that search progress stays
with its model when switching between shared widgets.
2026-09-10 14:30:33 +02:00
Dariusz L b93f63e68a fix: keep Apply button disabled during queued resolution and re-enable on failure 2026-09-10 01:16:31 +02:00
Dariusz L e9bc6369a2 frontend: standardize options status styling with CSS classes
Add a success color token and replace scattered textContent assignments
with setElementStatusText / setStatusMode so local DB, base models,
HF index, and cache-clearing statuses consistently use is-pending,
is-valid, and is-invalid classes.
2026-09-10 01:11:38 +02:00
Dariusz L d26b0a788b Add refresh animations for busy option/search controls 2026-09-10 01:01:41 +02:00
Dariusz L 2d1bc22909 frontend: ignore stale local-match refresh responses after workflow switch 2026-09-10 00:51:19 +02:00
Dariusz L ea3b987d6a frontend: prefer workflow base model over incompatible archive metadata in auto mode 2026-08-25 04:36:37 +02:00
Dariusz L f358df46ae Treat upscale categories as Upscaler for auto base model resolution 2026-08-25 03:26:03 +02:00
Dariusz L c5371e7165 feat: prefer active workflow widgets over model metadata for base model detection 2026-08-25 03:21:42 +02:00
Dariusz L cd626dedab frontend: manual subfolder suggestion respects configured folder rule
Pass preferTemplate through forceSuggestedDownloadSubfolder so manual
subfolder suggestions use the same configured folder rule as post-search
autofill. Added a focused test for the manual path.
2026-08-25 02:38:42 +02:00
Dariusz L 9c24d92151 feat: support HuggingFace string identifiers, convrot variants, and mixed/scaled precision tokens
- Preserve HuggingFace textual model/version IDs in download metadata instead of coercing to integers
- Add convrot as a recognized model variant suffix
- Recognize numeric precision tokens with optional mixed/scaled suffixes (e.g. int8mixed, fp8scaled)
- Report partial batch search failures as informational notifications rather than errors
2026-08-25 02:05:45 +02:00
Dariusz L 6b96e94016 Add native ComfyUI error overlay detection and auto-open integration 2026-08-13 00:48:40 +02:00
Dariusz L 65fd1ac554 frontend: restore missing-browser split width synchronously on initial paint
In missing_browser_methods.js, apply the saved split before the first paint when
the docked panel is narrower than the last layout, instead of waiting one
animation frame. Also tighten fast-width estimation by trying
getBoundingClientRect().width when clientWidth/offsetWidth are unavailable, and
measure from the observed resize host rather than the browser element itself.
2026-08-12 21:09:47 +02:00
Dariusz L a0f370eed0 Add persistent queue downloads subtabs container 2026-08-12 20:01:34 +02:00
Dariusz L 907876905c Add custom resize handle to model info dialog 2026-08-09 22:58:21 +02:00
Dariusz L 93056b3447 Add multi-directional resize handles to model resolver modal 2026-08-09 22:15:13 +02:00
Dariusz L effe6d373b Remove scrollbar-gutter from missing detail pane 2026-08-09 22:04:45 +02:00
Dariusz L 593a85062a refactor provider status message contract 2026-08-09 00:14:20 +02:00
Dariusz L 215f4e391e refactor frontend storage access through safeStorage 2026-08-09 00:08:51 +02:00
Dariusz L e0d5dff0a0 refactor: reuse shared filename extraction 2026-08-08 22:31:35 +02:00
Dariusz L c398ccb6f8 refactor: unify SHA-256 candidate extraction 2026-08-08 22:24:25 +02:00
Dariusz L 8724bb5d5b refactor: unify loaded model grouping 2026-08-08 22:23:04 +02:00
Dariusz L 9795410748 refactor: reuse JSON client for workflow hash refresh 2026-08-08 21:24:17 +02:00
Dariusz L 5fa1e76902 refactor: unify workflow progress polling 2026-08-07 17:28:12 +02:00
Dariusz L 4727669f5a Unify archive search result rows 2026-08-07 16:08:07 +02:00
Dariusz L 8b1559e31c refactor shared download DOM key 2026-08-07 04:16:04 +02:00
Dariusz L 8a8e2bc3a1 refactor shared source URL detection 2026-08-07 04:12:57 +02:00
Dariusz L 2d0576546f refactor: unify SHA256 extraction paths 2026-08-07 03:36:06 +02:00
Dariusz L e485b467cc refactor: reuse shared frontend path identity 2026-08-07 02:56:10 +02:00
Dariusz L 8b9a11ec64 refactor: remove redundant escape html wrappers 2026-08-07 01:17:23 +02:00
Dariusz L 1bba061a29 refactor: centralize filename extraction callsites 2026-08-07 01:15:45 +02:00
Dariusz L 613372539b refactor: centralize search row metadata preparation 2026-08-07 00:27:27 +02:00
Dariusz L 30b1bf99e9 refactor: centralize search result row construction 2026-08-07 00:24:03 +02:00
Dariusz L 277268c055 refactor: unify frontend category collection 2026-08-06 23:43:58 +02:00
Dariusz L 57568f1d0f refactor: unify local model context menus 2026-08-06 23:13:10 +02:00
Dariusz L cf4697ddd8 refactor shared frontend size parsing 2026-08-06 22:30:15 +02:00
Dariusz L 8eed5f51bd Unify folder token normalization 2026-08-06 21:24:06 +02:00
Dariusz L b809cf8953 Unify progress section rendering 2026-08-06 21:22:16 +02:00