Commit Graph
63 Commits
Author SHA1 Message Date
DemonGatanjieuandClaude Opus 5.5 e622850349 feat: version panel with manual update check, switching and rollback
- api/version_manager.py: installed version (local only), published
  releases on request (GitHub API, git tag fallback), switch to a
  published tag, return to the default branch (fast-forward only), undo
  the last switch; refuses to overwrite modified tracked files
- header version chip and "Version & updates" panel; nothing goes online
  until "Check for updates" is clicked; restart via ComfyUI Manager
- zh/en strings, styles, architecture notes

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W411Z69FC3em9CzpeQEub5
2026-09-23 13:42:58 +00:00
DemonGatanjieuandClaude Opus 5.5 1476fafd8a feat(gallery): search output images by prompt, model, seed and model hash
- api/image_search.py reads only the PNG text chunks before IDAT (ComfyUI
  prompt/workflow, A1111 parameters), builds one small record per image and
  caches it by mtime; all space-separated terms must match
- hex terms of 8+ characters also match SHA256 values recorded in the
  workflow (extra.anomalous_hashes) and local model files with that hash, so
  renamed models are still found; A1111 "Model hash" text matches as text
- gallery_images accepts q; the search box above the gallery debounces input,
  shows the match count, keeps paging/infinite scroll and the detail viewer on
  the filtered list, and lets a newer query supersede one still loading

On the local output (774 PNG) the first search reads ~10 MB of text chunks;
later searches use the cache.

Verified: tests/test_image_search.py (prompt, seed, AND terms, A1111, file
names, recorded and local-index hashes, cache, chunk reader), full Python suite
(106), jsdom walkthrough of the gallery search box.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W411Z69FC3em9CzpeqEub5
2026-09-23 10:00:00 +00:00
DemonGatanjieu 5c0a207f06 docs: track docs/audits directory and add index README 2026-09-19 20:35:45 +08:00
DemonGatanjieu d88c067183 docs: organize audit reports into docs/audits directory 2026-09-19 20:35:07 +08:00
DemonGatanjieu 04b2eeff8f fix(materials, doctor, scan): polymorphic material drag, third-party prompt nodes, model resolution, and scan wizard improvements 2026-09-19 20:22:45 +08:00
DemonGatanjieu 1bf4946260 fix(materials): restore browse mode and shortcut 2026-09-19 03:05:23 +08:00
DemonGatanjieu acbf0e39ae fix(ui): restore gallery zoom and source filtering 2026-09-19 02:19:24 +08:00
DemonGatanjieu 66fa0ae4a8 fix(sources): ignore offline Civitai sentinel links 2026-09-18 21:01:09 +08:00
DemonGatanjieu 2c5b883187 docs(plan): record gallery AI creative assistant concept 2026-09-18 19:03:39 +08:00
DemonGatanjieu 5c99c90053 docs(plan): record selected node material capture idea 2026-09-18 17:30:01 +08:00
DemonGatanjieu 2c992c6ca5 feat(sources): align library scope and fold components 2026-09-18 17:17:21 +08:00
DemonGatanjieu 2f1fd07f55 docs(plan): scope source hub folder alignment and component disclosure 2026-09-18 16:54:20 +08:00
DemonGatanjieu 1b2013fe69 fix(sources): include foundation components and distinguish missing links 2026-09-18 11:04:33 +08:00
DemonGatanjieu 200e3823d1 docs: bound source hub to links and defer multi-source enrichment 2026-09-18 10:50:34 +08:00
DemonGatanjieu 4463f2406b docs: record completed structure refactor 2026-09-18 01:59:20 +08:00
DemonGatanjieu 7c167444db docs(architecture): record remaining frontend splits 2026-09-18 01:33:57 +08:00
DemonGatanjieu 3ad1eaacc5 docs(architecture): record doctor module ownership 2026-09-18 01:22:28 +08:00
DemonGatanjieu e75beafd70 refactor(recipes): separate cards and dialogs 2026-09-17 16:59:30 +08:00
DemonGatanjieu 7f7e3cef71 docs(refactor): record recipe module split 2026-09-17 16:55:58 +08:00
DemonGatanjieu 2978025cbe docs(refactor): record main module boundaries 2026-09-17 02:06:55 +08:00
DemonGatanjieu d9ce967de7 docs: record recipe detail split progress 2026-09-17 00:59:09 +08:00
DemonGatanjieu d8691d8811 refactor(recipes): extract detail history and gallery 2026-09-17 00:58:33 +08:00
DemonGatanjieu aed9501b34 docs: record structure refactor progress 2026-09-17 00:55:08 +08:00
DemonGatanjieu 1e42033ac0 refactor(sidebar): separate settings toolbox and navigation 2026-09-17 00:53:52 +08:00
DemonGatanjieu 2a53e3edf5 refactor(sidebar): extract scan and support dialogs 2026-09-17 00:45:48 +08:00
DemonGatanjieu c39701773a docs: plan staged code structure refactor for Sol 2026-09-17 00:36:05 +08:00
DemonGatanjieu 9b4b87a879 fix(ui): eliminate sidebar action button hover flicker and stabilize pointer hit-testing 2026-09-16 14:44:32 +08:00
DemonGatanjieu 0fe1827f3f docs: consolidate frontend design brief and Gemini handoff 2026-09-16 12:46:52 +08:00
DemonGatanjieu 3f71ddfcb7 docs(plan): define customizable toolbox shortcuts and hover timing
Specify pinning and removal semantics, fixed anchors, drag cancellation, accessible alternatives, tooltip timing and bounds, state ownership, persistence and staged validation. Planning only; runtime behavior is unchanged.
2026-09-16 11:52:27 +08:00
DemonGatanjieu 77ae7ce888 fix(ui): keep update guide manual and clean sidebar styles
Keep a persistent header guide button, restore upward label transitions, remove duplicate CSS and obsolete notice events, and move replay styling to CSS.

Document proportional UX checks and interruption recovery checkpoints. Validated update_guide.mjs, 48-module parse/link check, diff check, and live ComfyUI manual open, Escape, replay, Help and sidebar keyboard labels. No backend behavior changed; mobile and alternate themes were not exercised.
2026-09-16 11:27:19 +08:00
DemonGatanjieu 705cdf0a7f fix(ui): widen sidebar tooltips to prevent vertical wrapping and switch update guide to clean monochrome 2026-09-16 11:03:43 +08:00
DemonGatanjieu fe27e7f2e3 feat(guide): replace automatic popup with restrained top-right amber notice badge 2026-09-16 10:36:20 +08:00
DemonGatanjieu 276ad766a6 fix(transfers): keep toolbox share center and pause recipe imports 2026-09-16 10:03:54 +08:00
DemonGatanjieu bf2764239f feat(toolbox): clean up unlit placeholder tools and refine source hub icon 2026-09-15 21:39:17 +08:00
DemonGatanjieu b37204fd68 fix(exports): pause workflow share codes across library entry points 2026-09-15 20:57:55 +08:00
DemonGatanjieu 8bd3130fe7 fix(exports): remove prompt JSON export and pause recipe packages 2026-09-15 20:50:58 +08:00
DemonGatanjieu de02f5dd81 refactor: split prompt studio views and unify UI lifecycle 2026-09-15 09:32:18 +08:00
DemonGatanjieu ffa6f56d08 feat(theme): rework dark matter watermark in normal mode and velvet inner shadows in abyssal mode 2026-09-10 22:31:51 +08:00
DemonGatanjieu a36c8dfc50 fix(theme): isolate abyssal scarlet easter egg and restore clean neutral dark normal mode 2026-09-10 21:39:37 +08:00
DemonGatanjieu 4b283565f6 fix(ui): resolve header click swallow, eliminate cyan badges for gothic palette, and add ambient illumination 2026-09-10 21:16:44 +08:00
DemonGatanjieu ea64877bb9 fix(ui): emergency remediation - restore dock button, tighten glow to 2-4px, add backdrop fallbacks, and purge cold slate tones 2026-09-10 20:56:00 +08:00
DemonGatanjieu 79ac441585 style(ui): refine tooltips, condense button glows, upgrade concept backdrops, and unify button geometry 2026-09-10 20:36:55 +08:00
DemonGatanjieu 38c75f3fc0 fix(core): repair syntax error in ui_doctor.js and restore floating trigger button presentation 2026-09-10 19:50:31 +08:00
DemonGatanjieu 07c1bbe89c fix(studio): connect filters and prompt import contracts 2026-09-09 23:25:08 +08:00
DemonGatanjieu 2c51befe66 fix(materials): separate library entry and simplify canvas drops 2026-09-09 21:40:04 +08:00
DemonGatanjieu 975863bf0f feat(materials): integrate node application and prompt combinations 2026-09-09 11:13:24 +08:00
DemonGatanjieu 393c4e9ade Connect prompt notes to materials and simplify capture pages 2026-09-08 21:36:40 +08:00
DemonGatanjieu 01dfa18d12 Reduce material detail rendering and payloads 2026-09-07 23:20:48 +08:00
DemonGatanjieu f8d159dc11 Improve material library browsing and reuse 2026-09-07 22:47:27 +08:00
DemonGatanjieu a7104fa507 Cache material summaries and output gallery listings 2026-09-07 15:17:15 +08:00