- 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.
Custom node model adapters
This directory contains frontend integrations for custom nodes whose model widgets do not follow ComfyUI's standard widget behavior.
Each adapter exports:
id: stable integration identifier.nodeTypes: supported ComfyUI node type names.category: default model category for download targeting.isModelWidget(widgetName): identifies widget changes handled by the adapter.getModelEntries(node): returns normalized source data withidentity,active, andstrength.observe(node, notify): attaches any node-specific change hooks and callsnotifyafter a relevant mutation.
Register new adapters in registry.js. The registry owns entry normalization
and model-list/strength signatures. Generic workflow refresh, cache, and Loaded
Models rendering stay outside adapters.
Legacy custom-node metadata normalization also stays in the registry so generic views do not need package-specific field knowledge.