Skip to content

fix: keep the timeline length when a generated clip replaces its placeholder - #211

Merged
dazzatronus merged 1 commit into
mainfrom
fix/generated-clip-timeline-length
Sep 29, 2026
Merged

dazzatronus merged 1 commit into
mainfrom
fix/generated-clip-timeline-length

Conversation

@dazzatronus

Copy link
Copy Markdown
Contributor

Generating the last clip on the timeline shortened the edit. totalDuration fell back to the end of the previous clip, so playback and seeking stopped there and the canvas showed nothing past it, while the timeline still drew the clip.

When generation fills a prompt clip's src, the reconciler replaces its placeholder player. Disposing the placeholder recalculates the duration before the replacement exists, and adding the replacement did not recalculate it. reconcile() now recalculates once every player is in place; updateTotalDuration emits DurationChanged only when the value changes.

Verify: npm run typecheck, npm run lint, npm test (2,159 passing; the new test gets 5 instead of 10 without the fix), npm run build, npm run test:package.

@dazzatronus
dazzatronus merged commit a1ea93b into main Sep 29, 2026
1 check passed
@dazzatronus
dazzatronus deleted the fix/generated-clip-timeline-length branch September 29, 2026 13:07
github-actions Bot pushed a commit that referenced this pull request Sep 29, 2026
## [2.23.1](v2.23.0...v2.23.1) (2026-09-29)

### Bug Fixes

* keep the timeline length when a generated clip replaces its placeholder ([#211](#211)) ([a1ea93b](a1ea93b))
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 2.23.1 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant