mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-03 04:38:33 +00:00
main split TimelineAutomationLane.tsx independently while this branch was open,
moving ClipAutomationLanes and TimelineAutomationLaneSlot into
TimelineAutomationLaneSlot.tsx. The rebase therefore landed BOTH copies: two
definitions of the same component, with TimelineLanes importing main's and
TimelineGroupRow importing the branch's.
Keeps main's file and ports the three things only the branch's copy had:
- `readOnly={bound.readOnly || isCarveLane(lane.target, bound.chain)}` -- a
carve rewrites its own envelopes on every re-run, so they are shown but not
editable, per LANE so a carved bed can still carry the author's own curve.
- the `topOffset` prop, and `top = topOffset ?? getTimelineLaneTop(laneCount)`
-- a group's lanes sit directly under its header row, which cannot be said in
`laneCount`.
TimelineGroupRow now imports from the same module as TimelineLanes, and
TimelineAutomationLane.tsx is back to the single-lane editor at 499 lines --
under the 600 cap it was 683 lines over before.
studio's player + editor suites (206 files, 2628 tests) pass.