v0.8.0 — consolidated tool surface, project anchoring, 61% smaller session payload
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_PROJECTto an absolute project root and every comfy-cli invocation runs against it deterministically; new thinproject(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.