Commit Graph
322 Commits
Author SHA1 Message Date
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