summaryrefslogtreecommitdiff
path: root/tools/timeline_editor/ROADMAP.md
blob: a3ef268bb97cca9650c7d32f52e181dfbda847fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# Timeline Editor - Roadmap

## Completed

- ✅ **V2 Format Support** - NODE declarations, arrow syntax, buffer chain visualization (2026-02-17)
- ✅ **Core editing** - Drag/drop, properties panel, add/delete
- ✅ **Beat timing** - Quantize grid, snap-to-beat, BPM slider
- ✅ **Audio playback** - WAV visualization, seek, auto-expand
- ✅ **CPU load** - Effect density visualization

## Future Work

### Phase 1: Productivity (Medium Priority)

**Undo/Redo** (10-12h)
- Command pattern for mutations
- Ctrl+Z/Ctrl+Shift+Z
- History stack (50 commands)

**Copy/Paste** (6-8h)
- Ctrl+C/V/D for duplication
- Paste with timing adjustment

**Multi-Select** (12-15h)
- Ctrl/Shift/box select
- Batch operations (move, delete, priority)

**Extended Shortcuts** (4-6h)
- Arrow keys for fine movement
- Shift+Arrow for resize
- E/N for create effect/sequence

### Phase 2: Advanced (Low Priority)

**Tracker Overlay** (12-15h)
- Visualize music.track patterns
- Show sample triggers (kick, snare)
- Align visual effects with audio events

**Templates** (8-10h)
- Save/load effect patterns
- "Intro", "Beat Drop" presets

**Search/Filter** (6-8h)
- Filter by class/priority/time
- "Go to" dialog

**Auto-Save** (4-6h)
- LocalStorage every 30s
- Session restore

**Export** (6-8h)
- JSON/CSV/Markdown formats

## Design Principles

- Keep it simple (no over-engineering)
- Pure ES6 (no dependencies)
- Instant feedback
- Offline-first