2.5 KiB
2.5 KiB
LTXV Scene Extender - Task Progress
Phase 1: Core Infrastructure [COMPLETE]
- Create package structure
time_manager.py- TimeManager class for frame/time abstractionsscript_parser.py- Script parsing for timestamped prompts, audio specs, guidesaudio_blender.py- AudioOverlapBlender for smooth transitions- Unit tests for TimeManager - ALL PASS (10/10)
- Unit tests for script_parser - ALL PASS (16/16)
__init__.pywith v3 NODES registration
Phase 2: Main Node [IN PROGRESS]
scene_extender.py- LTXVSceneExtender node skeleton (full features)scene_extender_mvp.py- LTXVSceneExtenderMVP (testable MVP!)- Verify package loads in ComfyUI - PASS
- MVP: Single-chunk video generation with script parsing
- MVP: Image guide resolution from batch ($0, $1, etc.)
- Full: Multi-chunk looping for long videos
- Full: Audio generation integration
- Manual testing in ComfyUI
Phase 3: Timeline Editor [PLANNED]
timeline_editor.py- Backend nodejs/timeline_editor.js- Lit-based frontend- Drag-and-drop image markers (user requested)
- Waveform visualization
Phase 4: Documentation [PLANNED]
- README.md
- requirements.md
- Usage examples
- Walkthrough
Files Created
| File | Status | Description |
|---|---|---|
__init__.py |
DONE | Package entry, v3 NODES registration |
time_manager.py |
DONE | TimeManager class |
script_parser.py |
DONE | Script parsing |
audio_blender.py |
DONE | Audio blending |
scene_extender.py |
DONE | LTXVSceneExtender (full) |
scene_extender_mvp.py |
DONE | LTXVSceneExtenderMVP (testable!) |
tests/test_time_manager.py |
DONE | TimeManager tests |
tests/test_script_parser.py |
DONE | Script parser tests |
js/index.js |
DONE | Placeholder for frontend |
README.md |
DONE | Package documentation |
requirements.md |
DONE | Requirements tracking |
Test Results
TimeManager: 10/10 tests PASS
Script Parser: 16/16 tests PASS
Package Import: SUCCESS - Both nodes detected
MVP Ready for Testing
The LTXVSceneExtenderMVP node is ready to test in ComfyUI:
- Restart ComfyUI to load the new nodes
- Find "LTXV Scene Extender (MVP)" in the node browser under "ErosDiffusion/ltxv"
- Connect standard LTXV inputs (model, vae, sampler, sigmas, noise, guider)
- Optionally provide:
guide_images: Batch of images referenced as $0, $1, etc.scene_script: Timestamped prompt with guides
- Generate!