diff --git a/README.md b/README.md index 697655c..957cc76 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ A ComfyUI custom node package that silently tracks which nodes, packages, and mo - **Expandable detail** — click any package to see individual node-level stats - **One-click disable** — disable unused packages straight from the dialog via ComfyUI Manager (per-package or in bulk), reversible at any time - **Workflow tab** — on loading a workflow, splits unresolved nodes into *Missing* (install via Manager) and *Disabled*, with a temporary **Enable 7d** trial that auto-disables packages left unused +- **Mirror search** — a standalone palette (⌕ button / `Ctrl/Cmd+Shift+D`) that searches nodes belonging to currently-disabled packages and re-enables them on the spot - **Non-blocking** — DB writes happen in a background thread, no impact on workflow execution ## Package Classification @@ -107,6 +108,27 @@ Re-enabling and auto-disabling both go through ComfyUI Manager, so the whole Workflow tab is inert when Manager is not installed (the backend still tracks trial state, but no enable/disable actions are offered). +### Mirror search (disabled-pack nodes) + +Sometimes you know the node you want exists in a package you've disabled, but you +don't want to dig through ComfyUI Manager to find it. The **mirror search** +palette searches across the `class_type` names of *every currently-disabled +package* and lets you re-enable the owning package right from the results. + +- Open it with the **⌕** button in the top menu bar, or press + **`Ctrl/Cmd+Shift+D`** (ignored while typing in an input). +- Type to filter — results are ranked (node-name prefix first, then word-start, + substring, finally pack-name matches) and show the `class_type` and its pack. +- Each result offers **Enable 7d** (re-enable under a 7-day trial) and **Enable** + (re-enable permanently) — the same enable path as the Workflow tab. +- Enabling takes effect after a ComfyUI restart; enabled rows mark + *"✓ enabled · restart"*. + +The catalog is built once per session by joining ComfyUI Manager's node→pack +mappings with the list of disabled packs, and cached; use the **↻** button to +rebuild it. The palette is inert (with a clear message) when ComfyUI Manager is +absent or there are no disabled packages. + **Models tab** - Summary bar with counts for each tier across all model types - Sections per model type (checkpoints, vae, controlnet, …) diff --git a/pyproject.toml b/pyproject.toml index cdc8c69..fa01ec7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "comfyui-nodes-stats" description = "Track usage statistics for all ComfyUI nodes and packages" -version = "1.3.0" +version = "1.4.0" license = "MIT" [project.urls]