- Shortcuts + Transitions bins: Add ↓ Export (download JSON) and ↑ Import (file picker
→ POST to new /api/library/{shortcuts,transitions}/{export,import} routes). bridge.py
gains import_shortcuts / import_transitions / export_* calling templates.py directly.
- nodes.py widget_inputs: handle V1/io.ComfyNode combo encoding (type "COMBO" with
options in dict) so LTX2LoraLoaderAdvanced and similar nodes expose all their widget
inputs. Also skip forceInput=True fields (socket-only, never user widgets).
- menubar.js: show window.location.host instead of internal comfy_url in the FunPack
menu — stops showing the loopback 8188 port vs the actual browser-facing port.
- store.js resizeScene: switch to scheduleSaveSilent so dragging a clip edge doesn't
trigger a notify/re-render mid-drag that resets the timeline selection.
- 26 tests pass (+1 test for V1 combo + forceInput coverage).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>