7 Commits
Author SHA1 Message Date
Claude 3adebb731f Rename FunPack to FunUI (5.0.3 Classy Chopper): /fun endpoint, wink logo, load-time migration of old names
Old project/workflow names and browser settings migrate on load; /funpack redirects to /fun.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016acRss69eH1235eRdFTZHY
2026-10-25 13:11:03 +00:00
digital-garbageandClaude Haiku 5.5 870884de6b fix: a menu button's second click closes its menu instead of stacking another on top; v5 has its codename, Cunning Cranberry
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-13 03:47:33 +03:00
digital-garbageandClaude Haiku 5.5 599cb2c0c3 fix: an install pins every installed package with a constraints file, so a new package's dependencies cannot move one that is already here; an unreadable package list installs nothing
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-10 16:15:29 +03:00
digital-garbageandClaude Haiku 5.5 4869c85ff2 fix: a spaCy model that does not load is downloaded on Update and Switch branch
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-10 15:38:40 +03:00
digital-garbageandClaude Haiku 5.5 7a809ae7d2 fix: a requirement that cannot install no longer blocks the others; comfy-kitchen's sol_attn floor (0.2.32) is in requirements, so an older version is reported on update
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-10 15:33:49 +03:00
digital-garbageandClaude Opus 5.5 33cd5fac71 fix: Update and Switch branch install whatever FunPack needs and is missing (spaCy + its model now listed)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 13:51:50 +03:00
digital-garbageandClaude Sonnet 5 75e9e9f686 core, app: pipeline wiring, and Restart/auto-stash for the updater
Pipeline wiring: core/graph.py gains wire()/unwire(), and the "Models and
pipeline" editor can now actually connect one node's output to another's
input -- sockets and widgets alike, which is what makes "linked inputs"
(several widgets sharing one Primitive node's value) buildable at all,
without a second mechanism. Three adversarial review rounds found and fixed
real bugs along the way: check()'s request builder silently dropped the
wire-specific fields; the widgets loop had no wiring UI at all despite the
backend supporting it, and a widget already holding a link rendered as an
editable box with the wrong (default) value; wiring an input that already
had an unsaved drafted value let the stale value silently win on Save. Also
fixed, found live rather than by review: the Add-node picker stacked two
disagreeing search boxes (an outer server search and filterList's own
redundant client-side one).

Updates window: "Restart ComfyUI" is now a plain, always-available button,
not just something offered when an update already landed. Rolling back or
switching branch on a dirty tree now auto-stashes instead of refusing --
updating still refuses, unchanged, since pulling new commits onto changes
in progress is not something to do without asking. Three review rounds
here too: stashing before reading the rollback target shifted what HEAD@{1}
meant (a real reflog hazard, not just reasoned about); a stash's disclosure
was lost if the step right after it failed; that fix was too narrow and
missed pull()'s own failures inside checkout(pull_after=True) -- the actual
default path -- and rollback()'s own reset failing; and finally, the
broadened fix still only caught GitUpdateError, missing subprocess-level
failures like a hung fetch timing out, which is the realistic failure mode
on a rented GPU box's network.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-07 19:25:06 +03:00