Spaces:
Running on Zero
Running on Zero
Commit History
-
feat: API-format workflows + sidebar nav + responsive UI
Unverified signatureSwitch to ComfyUI API-format JSON for all 6 modes (saved from editor's "Save API Format"), avoiding the editor->API converter. workflow.py is now just load_template + set_input over a flat {id: {class_type, inputs}} dict. modes.py shrinks to ~10 patches per mode (prompt, dimensions, seed, media inputs). backend.py wires PromptExecutor with cache_args, server stub, async nodes.init_extra_nodes via worker thread, sys.path ordering so KJNodes/VHS find utils.install_util, and a per-sampler stage counter. app.py: sidebar nav (gr.Tabs hidden offscreen, sidebar buttons drive gr.Tabs.selected); device/memory badge; preset budget per mode; seconds-driven length slider with derived frames display; W/H sliders to 4096; randomize-seed toggle; responsive CSS for tablet (≤1024px) and mobile (≤700px).bce3dbc
-
ci: run unit tests + ruff lint on every push
Unverified signature3ea399a -
fix(workflow): support dict-keyed widgets_values for VHS audio/video nodes
Unverified signatureVHS_LoadAudioUpload and VHS_LoadVideo carry dict-style widgets_values. set_input now accepts string keys for dict widgets. A2V, Lipsync, and Style parameterize_fns updated to use the right keys so file paths actually flow through at runtime.fee06dd -
feat(workflow): set_input + validate over node graph
Unverified signature81f5ac0 -
feat(workflow): load_template returns fresh deep copy per mode
Unverified signatured65b6b1