Major features:
- Adaptive drag mode with 5 fixed modes (Normal, Freeze+Check, Freeze, Hide, Heavy Deferred)
- Heavy Deferred for lag-free dragging in large workflows (250+ nodes)
- Three drag phases: moving → held → released, with priority-based re-routing during pause
- Node hard-obstacle avoidance — links can never pass through nodes
Performance:
- Progressive routing with frame-budgeted progressive batches
- Fast graph signature for geometry-change detection
- OVG rebuild deferred during large drags
- Collision re-check limited to affected links only
Fixes:
- Hover no longer triggers full-workflow redraw
- Krea2 / Ultimate SD Upscale link disappearance during drag
- Stale sticky paths now validated before reuse
- Drag-endpoint dogleg for straight-line links
New modules: adaptive-policy, drag-policy, draw-policy, profiler, progressive, ui-policy
Tests: 39 automated tests covering routing, adaptive, drag, profiler
Floating bar: Adaptive 🧠 toggle, 5 fixed-mode buttons, debug row, Nodes 2.0 switch
16 lines
429 B
TOML
16 lines
429 B
TOML
[project]
|
|
name = "comfyui-linkrouter"
|
|
version = "1.2.0"
|
|
description = "Object-avoiding orthogonal link routing for ComfyUI — links automatically detour around nodes instead of passing through them."
|
|
license = "Apache-2.0"
|
|
readme = "README.md"
|
|
requires-python = ">=3.9"
|
|
|
|
[tool.comfy]
|
|
PublisherId = "90-RED"
|
|
DisplayName = "ComfyUI-LinkRouter"
|
|
Icon = ""
|
|
|
|
[project.urls]
|
|
Repository = "https://github.com/90-RED/ComfyUI-LinkRouter"
|