Dariusz L
8a8e2bc3a1
refactor shared source URL detection
2026-08-07 04:12:57 +02:00
Dariusz L
c168157727
refactor shared sidecar file identity
2026-08-07 04:08:49 +02:00
Dariusz L
6c97742244
refactor: share metadata count aggregation
2026-08-07 03:41:31 +02:00
Dariusz L
e0f57c22b1
test: lock SHA256 source precedence
2026-08-07 03:37:18 +02:00
Dariusz L
f451d0df92
refactor: centralize preview download configuration
2026-08-07 03:01:13 +02:00
Dariusz L
e485b467cc
refactor: reuse shared frontend path identity
2026-08-07 02:56:10 +02:00
Dariusz L
431fb89dd2
refactor: centralize CivitAI enum fetching
2026-08-07 01:24:06 +02:00
Dariusz L
1bba061a29
refactor: centralize filename extraction callsites
2026-08-07 01:15:45 +02:00
Dariusz L
16fd31e6c7
refactor: centralize base model token collection
2026-08-07 00:30:41 +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
3f294d38d3
refactor: unify remote size probing
2026-08-06 23:48:34 +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
497e6d0658
refactor: unify LoRA archive query skeleton
2026-08-06 23:09:13 +02:00
Dariusz L
069a588fb1
refactor: unify CivitAI metadata payloads
2026-08-06 23:06:14 +02:00
Dariusz L
c10300235b
refactor: unify metadata builder payloads
2026-08-06 22:58:39 +02:00
Dariusz L
cf4697ddd8
refactor shared frontend size parsing
2026-08-06 22:30:15 +02:00
Dariusz L
76d0a3aa7c
refactor shared remote file size resolution
2026-08-06 22:25:42 +02:00
Dariusz L
83c7943f8a
Unify CivitAI version requests
2026-08-06 21:28:17 +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
Dariusz L
335f886a4e
Unify local path joining
2026-08-06 21:19:29 +02:00
Dariusz L
43d83c2574
Unify local download matching
2026-08-06 21:13:20 +02:00
Dariusz L
62a4f597b7
refactor: unify workflow payload validation
2026-08-06 20:42:37 +02:00
Dariusz L
016138bf07
refactor: share CivArchive result builder
2026-08-06 20:40:14 +02:00
Dariusz L
233731acce
refactor: unify local hash match enrichment
2026-08-06 20:35:38 +02:00
Dariusz L
ae35a28808
refactor: centralize file size aliases
2026-08-06 20:11:52 +02:00
Dariusz L
ba379e202d
refactor: unify CivitAI credential checks
2026-08-06 20:08:03 +02:00
Dariusz L
f484735f7c
refactor: centralize missing model filters
2026-08-06 20:03:31 +02:00
Dariusz L
2ef86fed3b
refactor: unify local match classification
2026-08-06 20:01:20 +02:00
Dariusz L
ac5f22736d
refactor: share custom provider result fields
2026-08-06 19:19:13 +02:00
Dariusz L
14e5fb3d24
refactor: unify preview chunk collection
2026-08-06 19:14:40 +02:00
Dariusz L
ed1c472421
refactor: unify provider file sha256 extraction
2026-08-06 19:13:02 +02:00
Dariusz L
c7b2c90b63
refactor(core): share worker count resolution
2026-08-06 18:33:06 +02:00
Dariusz L
c164d8d676
refactor(frontend): share path template formatting
2026-08-06 18:22:56 +02:00
Dariusz L
1aeec3eded
refactor(routes): share model service instance
2026-08-06 18:16:34 +02:00
Dariusz L
6309be8efe
refactor(core): centralize alphanumeric normalization
2026-08-06 17:12:26 +02:00
Dariusz L
acb7f11a94
refactor(download): share dependency validation
2026-08-06 17:06:26 +02:00
Dariusz L
eb430f16a0
refactor(web): share dropdown search matching
2026-08-06 17:01:21 +02:00
Dariusz L
6f35df33d6
refactor(core): reuse shared path containment check
2026-08-06 16:58:06 +02:00
Dariusz L
321f713356
refactor(web): reuse shared SHA-256 extraction
2026-08-06 16:55:14 +02:00
Dariusz L
6f3273ad3b
refactor(web): unify download action handlers
2026-08-06 16:52:13 +02:00
Dariusz L
25c92761f7
refactor: share progress parameter validation
2026-08-06 16:23:21 +02:00
Dariusz L
348f7ed8e0
refactor: unify model result builders
2026-08-06 16:20:31 +02:00
Dariusz L
7afcd52f3f
feat: persist active download recovery across browser refreshes
...
Add frontend storage and restore flow for active backend downloads so
workflow context, missing model bindings, and queue UI state survive
browser refreshes.
- Add queue storage methods for loading/saving/removing active download
recovery entries with serializable metadata.
- Add restoreActiveDownloadsFromBackend and rebindActiveDownloadMissingModels
to resolve_download_methods.
- Hook restore and rebind into lifecycle graph methods.
- Add tests for recovery persistence and refresh restoration behavior.
2026-08-06 02:48:51 +02:00
Dariusz L
599d78d773
Persist Hugging Face file SHA256 during Xet downloads
2026-08-06 02:37:40 +02:00
Dariusz L
be61297857
fix: resolve local match actions from current selected missing model
...
The delegated local-match-actions listener was bound once on the shared
container, so it captured the initial missing-model object. When the
detail pane rewires after the user switches missing models, the click
handler still resolved against the stale capture and queued the wrong
slot. Resolve the current missing model from dialog state on each click
instead of reusing the first binding's closure, and add a regression
test that exercises switching missing models before clicking Exact.
2026-08-06 01:53:46 +02:00
Dariusz L
07f5f5829a
fix: prevent download UI collisions for custom nodes and handle missing preview probes
2026-08-06 01:47:33 +02:00
Dariusz L
ff25791062
fix(huggingface): honor author index ttl during force search
2026-08-05 20:57:46 +02:00