Commit Graph
913 Commits
Author SHA1 Message Date
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 611326ab6a Update huggingface-author-index.json 2026-08-06 00:15:27 +02:00
Dariusz L ff25791062 fix(huggingface): honor author index ttl during force search 2026-08-05 20:57:46 +02:00
Dariusz L f103b67b98 test validate local frontend imports 2026-08-05 20:28:37 +02:00
Dariusz L 7b1ae82b0b fix frontend helper import path 2026-08-05 20:23:01 +02:00
Dariusz L eeb483ccd2 unify category token normalization 2026-08-05 17:50:08 +02:00
Dariusz L a244369c97 refactor shared path comparison keys 2026-08-05 17:46:06 +02:00
Dariusz L 39667e447b refactor service route registration 2026-08-05 17:41:41 +02:00
Dariusz L 7bd7a37312 refactor local match row rendering 2026-08-05 17:34:36 +02:00
Dariusz L d9ca634077 refactor frontend search progress rendering 2026-08-05 17:31:22 +02:00
Dariusz L f3fc4b419d refactor shared download path and options helpers 2026-08-05 15:21:17 +02:00
Dariusz L 9e0f83b0ea refactor model service route registration 2026-08-05 15:13:00 +02:00
Dariusz L d964f5fad7 refactor missing model filter bindings 2026-08-05 15:10:39 +02:00
Dariusz L b9cf600cc6 refactor workflow model cache handling 2026-08-05 15:08:05 +02:00
Dariusz L f1cdfcdbd6 refactor missing model row reconciliation 2026-08-05 15:05:51 +02:00
Dariusz L dc0524b72c refactor: reuse shared frontend filename helper 2026-08-05 14:37:31 +02:00
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 1a03ddaed4 refactor: reuse shared model hash extraction 2026-08-05 13:39:44 +02:00
Dariusz L e4a5593f79 refactor: reuse shared path normalization 2026-08-05 13:36:52 +02:00
Dariusz L a695a4103a refactor: unify credential check bindings 2026-08-05 13:35:08 +02:00
Dariusz L 22f294bc22 refactor: unify download source metadata context 2026-08-05 13:32:40 +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 82cd5c95cd refactor: generate frontend category aliases 2026-08-05 05:07:36 +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 7269347c00 refactor: unify frontend source normalization 2026-08-05 04:31:30 +02:00
Dariusz L 0d08bbceaa refactor: reuse shared source display labels 2026-08-05 02:53:04 +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 188809c31f refactor: share sidebar active state detection 2026-08-05 02:18:21 +02:00
Dariusz L 8c47fe6da8 refactor: reuse missing category collector 2026-08-05 02:15:22 +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 fec8004573 refactor: share instant action binding 2026-08-05 02:06:57 +02:00
Dariusz L 151c246cde refactor model list result construction 2026-08-05 00:52:08 +02:00