UI — dope sheet
The editor's timeline. Tracks are rows (video, cursor, audio, captions, effects), columns are time, dots are keyframes, the bright vertical line is the playhead.
A pure presentational component for now — interaction (drag, snap-to-frame,
scrub) lives behind a future signal-driven variant. The visual + structural
contract is locked in tests/snapshots.rs.
Multi-track baseline
Dense keyframes
Twelve keyframes alternating ease/linear on a TrackKind::Effect zoom track,
in addition to the four standard tracks. Confirms the dot positioning math
holds at high density.
Embedded in a card (composition)
The expected production placement: dope sheet wrapped in a Card with title
and metadata in the header.
Keyframe glyphs
| Glyph | KeyframeKind | Use |
|---|---|---|
| ◆ (gray) | Hold | Hold-until-next |
| ◆ (sky) | Linear | Linear interp |
| ◆ (violet) | Ease | Ease in/out |
| ▮ (yellow) | Marker | Range / chapter / caption marker |