Commit Graph
26 Commits
Author SHA1 Message Date
Jason HokuandClaude Opus 4.6 b641beb94f fix: external directory scanner includes videos in symlink step
_create_image_links() had a hardcoded IMAGE_EXTENSIONS set that only
linked .png/.jpg/.jpeg/.webp/.bmp files into the external_images/ symlink
directory. Videos discovered by the scanner were added to the manifest
but never linked, causing ComfyUI's /view endpoint to return 404 for
every video.

Now imports MEDIA_EXTENSIONS from directory_scanner.py so images and
videos share the same allowlist — single source of truth.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 00:37:17 -07:00
Jason HokuandClaude Opus 4.6 7bc61d47be feat: section presets for Models and LoRAs, CLIP weight array UI
Section Presets:
- Add generic /configbuilder/section_presets endpoint (GET/POST with
  ?section=models|loras|prompts query param)
- Add preset dropdown (Load/Save/Delete) to Models and LoRAs section
  headers in Builder UI
- Models presets save: models list, text_encoders, clip_type
- LoRAs presets save: loras list, weight_arrays, strength_lock

CLIP Weight Array UI:
- Add "+ Compare CLIP" button below CLIP strength slider when strength
  lock is disabled, mirroring the existing model strength array button
- Stores CLIP arrays in lora_weight_arrays[name_clip]

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 16:06:22 -07:00
Jason HokuandClaude Opus 4.6 ef7cc81edb fix: dashboard upscale load_checkpoint args and empty preset body
- load_checkpoint() needs target_model_name, ckpt_name, use_remote_vae
  positional args — was being called with just model_name
- Preset save endpoints now validate for empty request body before
  JSON parsing to avoid "Expecting value" errors

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 23:36:41 -07:00
Jason HokuandClaude Opus 4.6 8d8b32fcfb feat: add Config Array presets — save/load entire config setups
New preset system for config arrays: save/load all samplers,
schedulers, steps, CFG, models, LoRAs, VAEs, prompts, and all
other settings as reusable presets. Stored in USCG-config-section-presets.json.
Preset dropdown with Load/Save/Delete in the Config Arrays header bar.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-16 19:52:52 -07:00
Jason HokuandClaude Opus 4.6 1136c3765d feat: add upscale_images, upscale_status, cancel_upscale REST endpoints
Async upscale API: POST starts a background job, GET polls status,
POST cancels. Supports single image and all-favorited modes.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-16 15:32:10 -07:00
Jason HokuandClaude Opus 4.6 6be99e1bc7 feat: add upscale presets REST endpoints (GET/POST)
Stored at output/benchmarks/USCG-upscale-presets.json following the
custom resolutions pattern. Shared between Builder UI and Dashboard.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-16 15:29:31 -07:00
JasonHokuandClaude Opus 4.6 5fef83db25 fix: dashboard landing page loading default session instead of showing picker
New nodes now show the session landing page instead of auto-loading
"my_session". Uses _configured_from_workflow flag to distinguish fresh
nodes from saved workflows. Also fixes session cards Y-axis overflow.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 15:32:44 -07:00
JasonHokuandClaude Opus 4.6 5e1c1a410a fix: add utf-8 encoding to manifest read in delete_non_favorites
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 02:49:08 -07:00
JasonHokuandClaude Opus 4.6 fadd29a916 feat: add workflow packing to export, cleaned manifest copy, and delete non-favorites endpoint
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 02:47:11 -07:00
JasonHokuandClaude Opus 4.6 5543dd1ddc fix: remove edit emoji button, add newline after dropdown, move custom res to benchmarks/
- Removed standalone edit button (editor accessible via dropdown menu)
- Dropdown and Clear on their own row, custom WxH inputs on a second row
- Custom resolutions file moved to benchmarks/USCG-custom-resolutions.json

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 15:58:21 -08:00
JasonHokuandClaude Opus 4.6 bad7786597 feat: redesigned resolution picker with nested dropdown and custom editor
- Replaced tiny native <select> with large custom dropdown button
- 3-level nested submenu: Model Type > Orientation (Landscape/Portrait/Square) > Sizes
- Massively expanded built-in presets: SD1.5, SDXL, Illustrious/Pony, Flux, Wan/Video, HiRes/Upscale
- Custom Resolutions Editor modal for creating persistent user-defined resolutions
  organized into named categories
- Custom resolutions saved to ComfyUI output/USCG-custom-resolutions.json
- Custom category always appears first in the dropdown menu
- Edit button (pencil emoji) for quick access to the custom editor
- Backend: GET/POST /configbuilder/custom_resolutions endpoints

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 15:26:12 -08:00
JasonHokuandClaude Opus 4.6 f6103933c4 Fix dashboard landing page: auto-load + handle missing sessions
Root cause: Two issues prevented the landing page from showing.

1. __init__.py get_session_html endpoint returned 404 when session
   didn't exist, so the iframe never received any content. Now returns
   full template with empty manifest so landing page JS can display
   available sessions.

2. web/dashboard.js never auto-loaded on node creation - the iframe
   started empty (black box). Now auto-calls forceLoadSession after
   node creation so the dashboard immediately shows either the session
   grid or the landing page with session cards.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 00:24:47 -08:00
JasonHokuandClaude Opus 4.6 bb2f786832 Dashboard session landing page and reload improvements
- Topbar: Changed Load Session to Reload Session with refresh icon
- Settings cog: Added session picker dropdown in SESSION section
- New endpoint: GET /config_tester/list_sessions returns sessions with
  metadata (name, item count, first image, modification time)
- Landing page: Shows session cards with thumbnails when no session loaded
- Click any card or use dropdown to load a session
- Landing page auto-hides when session data loads

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 15:44:16 -08:00
JasonHoku cfb75e7922 Create Run Distribution System 2026-02-26 15:37:55 -08:00
JasonHoku 5f652b813d Add optional save prompt to txt with image name when exporting favorites 2026-02-16 22:09:35 -08:00
JasonHoku 824157d4cf use comfy built-in endpoitns to comply with comfy best practices 2026-02-16 17:36:15 -08:00
JasonHoku 67a8cf65dd Integrate New Security Rules From Comfy Registry Scans. 2026-02-16 16:03:05 -08:00
JasonHoku a9a022b662 Read Manifest From Loaded Session Directories 2026-02-15 02:58:05 -08:00
JasonHoku d178bd064f Change cache busting static js serve technique to conform to ComfyUI best practices 2026-02-14 23:13:13 -08:00
JasonHoku ff9ec1aa9b Seed behavior, load any directory into the dashboard, better lora omit triggerword logic, builder validation & more ui changes. 2026-02-14 17:53:33 -08:00
JasonHoku d0aacb906e Config Builder View Lora CivitAI Data Buttons, Cleaner Manifest, Auto Card & Row Sizes In Grid, Fixed Config Builder Lora Always Combining Loras, Easier Lora UI Settings 2026-02-13 00:23:20 -08:00
JasonHoku 30894c4c82 Massive Overhaul, Config Builder Updates, Fixes, Smarter Optional Caching, UI Improvements, Filter Improvements & More! 2026-02-10 16:30:10 -08:00
JasonHoku 9d1afab458 Major Refactor, Optimizations & New Features: Move & MetaPack Favorited, Random Lora Selection, Lora & Model Entire Folder Loading, Smart JSON Node, WIP Config Builder 2026-02-06 00:07:47 -08:00
JasonHoku cdd22df89b Accept Optional Latent for Img2Img, Denoise Arrays, Overwrite Feature, Delete Set, Zoom Fix 2026-01-07 16:25:31 -08:00
JasonHoku f8cdaac288 Fix gitignore and remove pycache 2026-01-07 12:04:32 -08:00
JasonHoku 926798a412 Initial release of Ultimate Auto Sampler Suite 2026-01-06 20:22:33 -08:00