mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-02-25 17:24:07 +00:00
## Summary Add toolkit (Essentials) node tracking to execution telemetry, enabling measurement of toolkit node adoption and popularity. ## Changes - **What**: Add `has_toolkit_nodes`, `toolkit_node_names`, and `toolkit_node_count` fields to `ExecutionContext` and `RunButtonProperties`. Toolkit nodes are identified via a hardcoded set of node type names (10 novel Essentials nodes) and by `python_module === 'comfy_essentials'` for blueprint nodes. Detection runs inside the existing `reduceAllNodes()` traversal — no additional graph walks. ## Review Focus - Toolkit node identification is frontend-only (no backend flag) — uses two mechanisms: hardcoded `TOOLKIT_NODE_NAMES` set and `TOOLKIT_BLUEPRINT_MODULES` for blueprints - API node overlap is intentional — a node can appear in both `api_node_names` and `toolkit_node_names` - Blueprint detection via `python_module` automatically picks up new essentials blueprints without code changes ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-9073-feat-add-toolkit-node-tracking-to-execution-telemetry-30f6d73d365081b3ac91e697889c58b6) by [Unito](https://www.unito.io)