3 Commits
Author SHA1 Message Date
Maxed-Out-99 58066adbde Add animated live preview panel and LTX fallback
This adds an opt-in sampler preview system that streams animated frames through a docked panel, saves finished previews to output/live_previews, and includes an automatic taeltx fallback for LTX 2.3. It also updates the schema dump for newer ComfyUI cores, wires the shared live preview hooks into startup, and switches the project docs/license metadata to GPL-3.0.
2026-09-29 11:46:04 -07:00
Maxed-Out-99andClaude Opus 5 7f47c9a9a8 Split out four sibling packs; drop dead experiments; add MIT license
Trims the pack to its core: 77 nodes -> 67. Schema re-baselined intentionally
(scripts/node_schema_baseline.json committed with this change).

Moved to their own repos (each a working standalone pack):
- Live-Preview-MXD   all live-preview code, incl. the taeltx LTX 2.3 decoder
- Prompt-Library-MXD the 3 prompt-library nodes, storage path unchanged
- Spell-Check-MXD    a standalone copy of the spellchecker
- Dump-MXD           tiled video upscale, FFGO, Krea 2 Sage Attention, and the
                     abandoned LTX2 lora loader

Removed here (10 nodes): Combine 2 Images / Fore + Back FFGO, Krea 2 Sage
Attention, LTX2 Lora Loader, LTX Preview, the 3 Prompt Library nodes, and both
Tiled Wan 2.2 Upscale nodes.

Also removes the `ltx_preview` widget from both LTX samplers. It was the last
widget on each, so saved workflows lose it without shifting any other value,
and Live-Preview-MXD previews every sampler with no widget to set.

Spellcheck deliberately still ships here as well as standalone. Both copies
claim window.__mxdPromptSpellcheckActive, so installing both attaches it once.

Other:
- Add MIT LICENSE. pyproject.toml already referenced a LICENSE file that did
  not exist; pyproject itself is untouched, so this does not trigger a
  registry publish.
- Gitignore CLAUDE.md, AGENTS.md, .claude/ and TODO.txt as local working
  notes. The files stay on disk, they just stop being pushed.
- Delete TODO.txt (both items are resolved by this change).
- Drop the now-dead addDomLtx2StrengthRow helper and its CSS.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-08 05:28:11 -07:00
Maxed-Out-99andClaude Fable 5 2df2c8fd79 Restructure Python into domain packages (move-only, schema-verified)
Split the three monoliths into nodes/ domain modules:
- maxedoutnodes.py -> nodes/{latents,resolution,prompts,masks,media_io}.py
- wan22nodes.py    -> nodes/wan22/{buckets,latent_io,i2v,video_ops}.py
- ltxnodes.py      -> nodes/ltx/{latents,samplers,preview}.py
  (LTX_Image_Scaler_MXD moved from the Wan file to nodes/ltx/latents.py)
- mediacomparers.py -> nodes/comparers.py
- checkpoint_loader_mxd.py + save_checkpoint_mxd.py -> nodes/checkpoints.py
- combine_materials_ffgo_mxd.py -> nodes/ffgo.py
- video_preview_mxd.py -> system/live_preview.py
- model_paths_autoregister_mxd.py -> system/model_paths.py
  (model_storage_config.json still resolved at repo root)

All node mapping keys, display names, categories, inputs, routes, and
events unchanged: scripts/dump_node_schema.py --compare reports 68 nodes
identical to the pre-refactor baseline.

Provably-dead code dropped during the move (verified unreachable):
- _add_mxd_aliases() no-op alias pass (every key already contains MXD)
- unreachable code after return in WAN22_I2V_Image_Scaler_MXD.scale and
  Frames_Select_StartEnd_MXD.main, plus the orphaned _pick_bucket method
- unused BUCKETS_480/BUCKETS_720 module constants
- mediacomparers' unused WEB_DIRECTORY/__all__ declarations

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-10 01:01:30 -07:00