Commit Graph
365 Commits
Author SHA1 Message Date
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
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 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 c164d8d676 refactor(frontend): share path template formatting 2026-08-06 18:22:56 +02:00
Dariusz L eb430f16a0 refactor(web): share dropdown search matching 2026-08-06 17:01:21 +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 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 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 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 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 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 1a03ddaed4 refactor: reuse shared model hash extraction 2026-08-05 13:39:44 +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 82cd5c95cd refactor: generate frontend category aliases 2026-08-05 05:07:36 +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 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 fec8004573 refactor: share instant action binding 2026-08-05 02:06:57 +02:00
Dariusz L 7fe31aabad refactor shared source labels 2026-08-05 00:46:21 +02:00
Dariusz L af7f9d0798 refactor frontend SHA-256 field extraction 2026-08-05 00:42:39 +02:00
Dariusz L e8a9e3b2c8 fix(frontend): move link name switch to the right 2026-08-04 21:28:22 +02:00
Dariusz L 0b82fe49ee fix(frontend): preserve model size across search result shapes 2026-08-04 21:02:43 +02:00
Dariusz L 8606e3e1fd fix(frontend): preserve analysis progress during polling 2026-08-04 20:23:13 +02:00
Dariusz L adc29077c8 perf(frontend): delegate dynamic action clicks 2026-08-04 20:20:42 +02:00
Dariusz L d2c4d513db refactor(frontend): reuse shared DOM synchronization 2026-08-04 20:17:41 +02:00
Dariusz L 9fb0357e59 refactor(frontend): add shared DOM patch helpers 2026-08-04 20:16:30 +02:00
Dariusz L 0d6ad98121 perf(frontend): coalesce search UI refreshes 2026-08-04 20:15:14 +02:00