Skip to content

v0.8.0 — consolidated tool surface, project anchoring, 61% smaller session payload

Choose a tag to compare

@skishore23 skishore23 released this 07 Aug 22:05
· 36 commits to main since this release
d80cf85

The first release of the consolidated server. Breaking relative to 0.7.x: 17 flat tools are replaced by 3 grouped enum-action tools.

  • 39 tools (was 53): job(action=status|error|wait|watch|cancel|queue), download(action=status|wait|cancel), nodes(action=search|get|list|upstream|downstream|path|types|categories) replace their flat families with byte-identical per-action behavior; every consent-bearing, spending, or destructive tool remains its own tool so clients can allowlist per verb.
  • Project anchoring: set COMFY_PROJECT to an absolute project root and every comfy-cli invocation runs against it deterministically; new thin project(action=status|init) tool. Invalid roots fail closed.
  • Per-session LLM payload cut 61% (≈39k → ≈14k estimated tokens): tool descriptions rewritten to agent-contract size, handshake instructions deduplicated, enforced by a ratcheting budget test.
  • server.py split into six leaf modules (errors, argv, clitext, target, params, instructions) with byte-faithful moves and no behavior change.
  • Fixes: credential URLs scrubbed from relayed ComfyUI log lines; the e2e suite no longer probes the network at pytest collection; routing guidance treats VRAM bands as defaults and quotes slow-but-feasible time estimates instead of refusing.
  • New: a scheduled contract-test tier against the released comfy-cli binary.

Full details in the pull requests merged to main since v0.7.0.