Commit Graph
855 Commits
Author SHA1 Message Date
Dariusz L ab9d21bcb2 test(frontend): benchmark DOM patchers 2026-08-04 20:25:10 +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
Dariusz L 7b4a2e607e fix(frontend): ignore stale local match refreshes 2026-08-04 20:12:46 +02:00
Dariusz L 746f7d3ec4 fix(frontend): ignore stale search and URN UI responses 2026-08-04 20:08:53 +02:00
Dariusz L c8155d955c test(frontend): add DOM patcher behavior coverage 2026-08-04 20:03:23 +02:00
Dariusz L f5ad8c8af1 fix(frontend): patch loaded models progress in place 2026-08-04 19:45:29 +02:00
Dariusz L 3b98851edf fix(frontend): stabilize queued downloads refreshes 2026-08-04 19:42:55 +02:00
Dariusz L b8d7bac497 fix(frontend): preserve URN download panel container 2026-08-04 19:40:49 +02:00
Dariusz L 058832073d fix(frontend): preserve local match rows during refresh 2026-08-04 19:40:04 +02:00
Dariusz L 5906523d0c fix(frontend): preserve search results during progress updates 2026-08-04 19:36:14 +02:00
Dariusz L a093edd004 fix(frontend): dispose missing models virtualizer on full refresh 2026-08-04 19:29:25 +02:00
Dariusz L f1620a7659 frontend: preserve missing models browser state during apply and avoid duplicate workflow refreshes 2026-08-04 19:13:13 +02:00
Dariusz L b5518f0d57 feat(frontend): simplify missing source indicator styling 2026-08-04 15:53:08 +02:00
Dariusz L fdaa00265a feat(frontend): add virtualized missing browser and custom modal resize
- Replace full missing-models list rendering with virtual scroll container
- Improve splitter responsiveness by lowering layout frame stride to 1
- Add custom modal resize handle with pointer-event driven sizing
- Reduce live layout throttle from 40ms to 16ms
- Update related route assertions for new layout behavior
2026-08-04 15:19:26 +02:00
Dariusz L 37728ea198 Update model metadata: add MageFlow and MiniMax H3, refresh HuggingFace author index 2026-08-04 14:48:56 +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 1a8364d585 Update huggingface-author-index.json 2026-08-04 06:20:26 +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 2bf3d4a071 refine link/name toggle control styling 2026-08-04 01:16:43 +02:00
Dariusz L c3afd9324c Add link/name toggle to download methods search input 2026-08-04 00:57:13 +02:00
Dariusz L 514b7d5114 feat: support subgraph instances in node context menu
- Detect subgraph instance scope and distinguish top-level vs nested nodes
- Aggregate inner resolved models for outer subgraph instances so menus show
  promoted and hidden models together
- Patch both class prototypes and individual node instances when they define
  getExtraMenuOptions or getMenuOptions, preserving native menu hooks
- Re-inject context menu after loadedGraphNode and queueMicrotask for
  subgraph-created nodes
- Add tests for menu injection on overridden getMenuOptions and instance
  patching, plus subgraph scope and aggregation behavior
2026-08-03 21:05:49 +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 dcb4996333 fix: improve rgthree Power Lora Loader removal detection and workflow refresh retry behavior
- Wrap node.widgets.splice in rgthree Power Lora Loader adapter so removals
  made through the context menu trigger model resolution updates.
- Delay node context menu analysis when a workflow refresh is already
  pending to avoid stale analysis.
- Extend workflow refresh retry logic to also retry when ComfyUI is still
  serializing the previous workflow after a node widget change.
- Add tests for context menu removal detection, refresh retry behavior,
  and deferred context analysis.
2026-08-03 19:31:29 +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 da76170abc Add toggle to show/hide inactive missing models 2026-08-03 17:17:56 +02:00
Dariusz L c83dea4182 Replace generic link icons with dock/undock icons 2026-08-03 17:04:16 +02:00
Dariusz L 8d48e0dc37 Simplify download progress UI rendering and fix queue DOM insertion 2026-08-03 16:54:00 +02:00
Dariusz L 5b8b243aee refactor: unify download queue rendering and add workflowBack icon 2026-08-03 16:24:52 +02:00
Dariusz L 415bcb93f4 feat: improve aria2 download resilience and queue presentation 2026-08-03 15:55:08 +02:00
Dariusz L 88b6c6761e style: separate download queue pause/resume button colors in modal 2026-08-03 15:16:38 +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 c28184aca3 Refactor download queue item rendering and actions 2026-08-03 15:01:07 +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 8e7d14be6d Unify download progress presentation 2026-08-03 14:08:00 +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 0ff8057576 Unify frontend SHA-256 normalization 2026-08-03 12:56:24 +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