73 lines
2.5 KiB
Markdown
73 lines
2.5 KiB
Markdown
# LTXV Scene Extender - Task Progress
|
|
|
|
## Phase 1: Core Infrastructure [COMPLETE]
|
|
|
|
- [x] Create package structure
|
|
- [x] `time_manager.py` - TimeManager class for frame/time abstractions
|
|
- [x] `script_parser.py` - Script parsing for timestamped prompts, audio specs, guides
|
|
- [x] `audio_blender.py` - AudioOverlapBlender for smooth transitions
|
|
- [x] Unit tests for TimeManager - ALL PASS (10/10)
|
|
- [x] Unit tests for script_parser - ALL PASS (16/16)
|
|
- [x] `__init__.py` with v3 NODES registration
|
|
|
|
## Phase 2: Main Node [IN PROGRESS]
|
|
|
|
- [x] `scene_extender.py` - LTXVSceneExtender node skeleton (full features)
|
|
- [x] `scene_extender_mvp.py` - LTXVSceneExtenderMVP (testable MVP!)
|
|
- [x] Verify package loads in ComfyUI - PASS
|
|
- [x] MVP: Single-chunk video generation with script parsing
|
|
- [x] 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 node
|
|
- [ ] `js/timeline_editor.js` - Lit-based frontend
|
|
- [ ] Drag-and-drop image markers (user requested)
|
|
- [ ] Waveform visualization
|
|
|
|
## Phase 4: Documentation [PLANNED]
|
|
|
|
- [x] README.md
|
|
- [x] 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:
|
|
|
|
1. Restart ComfyUI to load the new nodes
|
|
2. Find "LTXV Scene Extender (MVP)" in the node browser under "ErosDiffusion/ltxv"
|
|
3. Connect standard LTXV inputs (model, vae, sampler, sigmas, noise, guider)
|
|
4. Optionally provide:
|
|
- `guide_images`: Batch of images referenced as $0, $1, etc.
|
|
- `scene_script`: Timestamped prompt with guides
|
|
5. Generate!
|