Dariusz L
6b0f806e30
refactor: reuse shared file size extraction
2026-08-05 14:35:32 +02:00
Dariusz L
7a219bd2d2
refactor: unify primary model file selection
2026-08-05 14:29:02 +02:00
Dariusz L
24d0dae0e0
refactor: unify CivitAI result payloads
2026-08-05 14:24:07 +02:00
Dariusz L
29d4691a34
refactor: unify logger context badges
2026-08-05 13:43:22 +02:00
Dariusz L
e4a5593f79
refactor: reuse shared path normalization
2026-08-05 13:36:52 +02:00
Dariusz L
bb01732b89
Unify provider search result builders
2026-08-05 06:13:18 +02:00
Dariusz L
5f899316ce
Unify aria2 pause and resume state changes
2026-08-05 06:03:55 +02:00
Dariusz L
b118753a1e
Unify workflow node traversal
2026-08-05 06:00:24 +02:00
Dariusz L
2daa09032c
refactor: share download result status response
2026-08-05 05:14:22 +02:00
Dariusz L
5b8969430b
refactor: unify sidecar candidate ordering
2026-08-05 05:11:33 +02:00
Dariusz L
75cc40cfb0
refactor: unify model path identity
2026-08-05 05:02:49 +02:00
Dariusz L
535d8ad3ce
refactor: share archive member path validation
2026-08-05 04:42:34 +02:00
Dariusz L
e1870a130a
refactor: share metadata payload parsing
2026-08-05 04:39:33 +02:00
Dariusz L
c418ab40dd
refactor: unify dynamic widget choice merging
2026-08-05 04:36:54 +02:00
Dariusz L
da6a3713ad
refactor: share safe sidecar path validation
2026-08-05 02:51:19 +02:00
Dariusz L
eb86f647c8
refactor: unify model download URL collection
2026-08-05 02:47:37 +02:00
Dariusz L
e326a107f4
refactor: centralize initial download progress
2026-08-05 02:13:51 +02:00
Dariusz L
0b3c1785c7
refactor: reuse model path identity
2026-08-05 02:10:01 +02:00
Dariusz L
151c246cde
refactor model list result construction
2026-08-05 00:52:08 +02:00
Dariusz L
6118ff9eeb
refactor workflow node traversal
2026-08-05 00:39:31 +02:00
Dariusz L
7f200db72e
fix(huggingface): initialize missing cache during force search
2026-08-04 22:24:24 +02:00
Dariusz L
232e3c3e06
fix(huggingface): avoid cache writes during force search
2026-08-04 22:20:01 +02:00
Dariusz L
ff16bd869f
Add SHA-256 hash matching support for HuggingFace author index
...
Enable matching files in the HuggingFace author index by SHA-256 in
addition to filename. Enrich the author index with hashes from repo
tree responses, store them in the index metadata, and use them as a
primary lookup path during search_huggingface_for_file before falling
back to filename-based search. Also update the author index cache
version to 2 and add tests for the new behavior.
2026-08-04 06:21:08 +02:00
Dariusz L
5e85fdb8da
perf: optimize LoRA Manager archive hash search and guard SHA-256 fallback
...
- Skip name fallback in search provider runner when request already has sha256
- Add direct SQLite hash lookup in lora_manager_archive with result caching
- Add timing and logging for archive search
- Refresh HuggingFace author index metadata
- Add tests for hash search and provider fallback behavior
2026-08-04 06:01:08 +02:00
Dariusz L
3f0e753edd
feat: add SHA-256 search support and refresh HuggingFace author index
...
- Propagate sha256 through search orchestrator and providers
- Add hash-based lookup for CivitAI, HuggingFace, CivArchive, and LoRA Manager Archive
- Update search UI to accept SHA-256 hashes and refine link/name toggle styling
- Refresh HuggingFace author index metadata
2026-08-04 05:41:51 +02:00
Dariusz L
0f70d85f56
Add analysis_id support across workflow analysis pipeline
2026-08-03 20:01:02 +02:00
Dariusz L
a431723b7d
fix: preserve promoted context cache when inner subgraph widgets change
...
Previously, _get_promoted_widget_context_cache_key included widgets_values
from context nodes, so changing a widget inside a promoted subgraph
invalidated the entire cache snapshot even when promotion topology and
other nodes were unchanged.
This makes promoted-context snapshots key off node structure and
topology only, while individual nodes are still reanalyzed when their
widgets_values actually change.
2026-08-03 19:51:42 +02:00
Dariusz L
db76a45b1b
fix: preserve subgraph instance context on cached node reuse, deduplicate workflow analysis requests, and configure context menu for dynamic nodes
2026-08-03 19:05:32 +02:00
Dariusz L
415bcb93f4
feat: improve aria2 download resilience and queue presentation
2026-08-03 15:55:08 +02:00
Dariusz L
ce462a21d5
Align managed aria2 root with installer root and allow symlinked executable paths
2026-08-03 15:14:22 +02:00
Dariusz L
7cba340de1
Unify hash request validation
2026-08-03 14:15:00 +02:00
Dariusz L
cf08aa97de
Unify custom URL result builders
2026-08-03 14:12:25 +02:00
Dariusz L
c294d9d389
Unify local match deduplication
2026-08-03 14:05:05 +02:00
Dariusz L
19e87cf1b5
Remove remaining stale module aliases
2026-08-03 13:40:12 +02:00
Dariusz L
c6070d9531
Remove obsolete CivArchive compatibility shims
2026-08-03 13:28:13 +02:00
Dariusz L
8d9ca189fc
Remove obsolete compatibility aliases
2026-08-03 13:11:59 +02:00
Dariusz L
e1e725792b
Unify shared path normalization
2026-08-03 12:59:04 +02:00
Dariusz L
510aa570ce
Unify remote dead-link detection
2026-08-03 12:54:55 +02:00
Dariusz L
2559145fc1
Unify model category aliases across backend and UI
2026-08-03 12:52:20 +02:00
Dariusz L
128a6ccacf
Refactor shared metadata model helpers
2026-08-03 12:46:48 +02:00
Dariusz L
413e7cc0ab
Promote subgraph widget contexts to top-level model references
...
When a subgraph exposes a promoted widget and the instance value or connected
inner widget contains a usable model path, create a top-level model reference
on the subgraph node instead of only pointing to the inner definition node.
This lets resolution, location, and queue updates target the instance widget
directly.
Also handle serialized subgraph instances that omit proxyWidgets by
reconstructing the same promotion from subgraph input/link metadata, and
extend widget values for promoted inputs in the workflow updater.
2026-08-03 04:17:49 +02:00
Dariusz L
c0abf02040
refactor: normalize CivArchive diagnostics
2026-08-02 22:15:53 +02:00
Dariusz L
0531f4e9b2
feat: expose CivArchive provider status
2026-08-02 22:00:51 +02:00
Dariusz L
ed571a8ec6
feat: classify CivArchive failures
2026-08-02 21:57:46 +02:00
Dariusz L
dc11d426ae
refactor: remove workflow analyzer module
2026-08-02 19:41:30 +02:00
Dariusz L
9a7b16cde2
refactor: move missing workflow grouping
2026-08-02 19:40:10 +02:00
Dariusz L
c462db3345
refactor: extract workflow inventory
2026-08-02 19:38:35 +02:00
Dariusz L
426b7c0542
refactor: extract workflow analysis
2026-08-02 19:35:38 +02:00
Dariusz L
346f3e3c5c
refactor: extract workflow subgraphs
2026-08-02 19:32:58 +02:00
Dariusz L
e3fdf9f334
refactor: extract workflow references
2026-08-02 19:28:33 +02:00