mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-11-14 21:29:34 +00:00
First step of the shared-lane work in plans/automation-lanes-shared-rows.md. A lane is a property over time, not a clip's private strip: four narration slices on one track that each automate a 1 kHz peaking Q belong in one row, each drawing its envelope over its own span. `laneGroupKey` is what decides that two lanes on two clips are the same row, and it deliberately is not the lane target. Targets are `fx.<nodeId>.<param>` and ids are minted per chain, so the same target means different effects on different clips — grouping by it would put a low-pass Q and a peaking Q in one row and split matching bands apart. The key is the label instead, which is what identifies the parameter to a reader, so a row's identity and its name cannot drift apart. No behaviour change yet: nothing calls it. The timeline still renders one clip's lanes at a time. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>