34 Commits
Author SHA1 Message Date
90-RED 734ce4173f v1.4.3 — faster progressive reveal + fix links vanishing after drag
Worker prewarm, viewport-first stable batches, and adaptive reveal pacing
(default on, clamp 6–14ms). On drag settle force OVG rebuild and never drop
the last legal path when route/stretch fail.
v1.4.3
2026-07-30 10:44:53 +08:00
90-RED eaa2a81586 v1.4.2 — fix drag hysteresis body-cross rect shape
Convert nodeRect {x,y,w,h} to {x,y,x2,y2} in dragPathStillClear so
corridor stickiness keeps anti-flicker while live avoidance fires when
a node body actually hits a link. Add contract tests; ignore local 進度.md.
v1.4.2
2026-07-30 09:01:27 +08:00
90-RED 3ee77b9d33 docs: add ComfyUI Manager install method 2026-07-26 20:11:46 +08:00
90-RED 5fad89850f chore: bump pyproject version to 1.4.1 2026-07-26 20:07:46 +08:00
90-RED 7f4a231f3d v1.4.1 — slot hover × selection interaction fixes v1.4.1 2026-07-26 19:43:21 +08:00
90-RED 82a74747ac v1.4.0 — 1.47 compat, drag hysteresis, adaptive markers, link/slot hover v1.4.0 2026-07-24 05:55:58 +08:00
90-RED 3474927aee v1.3.0 — Web Worker routing, profiler disk export, stretch extraction
- Web Worker routing — A* search runs in a background Worker thread,
  keeping the UI responsive during large batch routes
- Worker watchdog — auto-falls back to main-thread routing on any failure
- Worker held-pause — drag-pause re-routes also run in worker
- stretch.js — extracted sticky-path logic, shared by main thread and worker
- Profiler disk export — POST /linkrouter/write_log endpoint saves reports
- Chunked worker processing — 8ms macrotask slices for cancel responsiveness
- New settings: Background worker routing, Held-pause in worker
v1.3.0
2026-07-19 06:36:24 +08:00
90-RED 8246479bee v1.2.0 — Adaptive drag modes, Heavy Deferred, large-workflow performance
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
v1.2.0
2026-07-13 03:34:42 +08:00
90-RED 58051dd657 fix: bulk-change guard, staggered reveal, drag-dim separation
- Bulk-change detection: skip drag logic when >60% nodes move in one
  frame (workflow switch, undo) — fixes links disappearing after
  switching workflow tabs when drag mode is adaptive.
- Mode 4 dragged links now participate in staggered unfreeze after
  release (were previously excluded, causing instant reappearance).
- Staggered reveal now uses routeBatchPercent setting (default 10%,
  configurable 2-100%) instead of hardcoded 25%/4-batches.
- Drag-dim separation: new dragDimAlpha setting (default 0.15) for
  unrelated-link opacity while dragging, separate from select-dim
  dimAlpha (0.06). Drag no longer makes canvas unreadable.
v1.1.2
2026-07-08 22:29:02 +08:00
90-RED 3c6513bcfc fix crash: guard dirty._rects null in freeze-others mode v1.1.1 2026-07-08 04:58:07 +08:00
90-RED 14920ccc75 add router ready guard + better error logging 2026-07-08 04:52:28 +08:00
90-RED f9f3b44caa revert README table to simple version v1.1.0 2026-07-08 04:44:08 +08:00
90-RED 284182b578 v1.1.0 — Nodes 2.0 compatibility + 5 drag modes + floating bar improvements 2026-07-08 04:42:51 +08:00
RED a31d66e2b3 Update README.md 2026-07-06 13:41:03 +08:00
RED aace9b1f1a Update README.md 2026-07-06 13:39:40 +08:00
RED 18033ff1b6 Update README.md 2026-07-06 13:38:43 +08:00
RED 7a77a74470 Update README.md 2026-07-06 13:38:08 +08:00
RED d47edc309f Update README.md 2026-07-06 13:37:17 +08:00
RED 2c496a0fd2 Update README.md 2026-07-06 13:35:08 +08:00
RED d6bbef707a Update README.md 2026-07-06 13:33:05 +08:00
90-RED f4861a4282 trim README: remove settings/debug/drag rows from Usage, shorten Features v1.0.0 2026-07-06 05:46:30 +08:00
90-RED 44002775c8 add before/after comparison screenshot 2026-07-06 05:42:20 +08:00
90-RED 7dbda1f1c4 fix: stale links no longer disable entire routing
- collectLinks now separates ioUnresolved (subgraph IO nodes) from silently skipped stale links
- routeAll only falls back for IO link issues; broken regular links are skipped with continue
- This fixes multi-link workflows where a single stale/deleted link would disable the entire plugin
2026-07-06 05:34:27 +08:00
90-RED de4aaa873c remove coffee emoji from title and zero-impact claim 2026-07-06 04:48:48 +08:00
90-RED 20bbbc7a82 Features as short paragraph 2026-07-06 04:47:36 +08:00
90-RED 85227fdfd3 simplify Features, remove overlap with Usage 2026-07-06 04:45:51 +08:00
90-RED 0de0557469 remove ComfyUI Manager section (not listed yet) 2026-07-06 04:44:46 +08:00
90-RED 62f59ef0d5 fix BMC button HTML encoding for GitHub 2026-07-06 04:43:27 +08:00
90-RED c0966b6b08 try BMC button without emoji icon 2026-07-06 04:42:24 +08:00
90-RED 858ddea6bf use Shields.io badge for coffee button (no heart) 2026-07-06 04:40:32 +08:00
90-RED 0c7395c99c fix Buy Me a Coffee button — use markdown image instead of script tag 2026-07-06 04:33:28 +08:00
90-RED f88e3cc8d1 remove test directory from public repo 2026-07-06 04:31:22 +08:00
90-RED e62e44d3cc remove internal dev docs from public repo 2026-07-06 04:30:14 +08:00
90-RED 9317aa3c2a v1.0.0 — initial release
- Orthogonal edge routing (OVG + A*, Wybrow GD'09)
- Flow animation (dots/pills/arrows/ovals/dashes)
- Hover highlight + select dim
- Incremental rerouting with path stickiness
- Floating button bar
- Full ComfyUI settings panel
- Subgraph compatible
2026-07-06 04:16:55 +08:00