fix(studio): fit preview reset to composition dimensions (#1085)

* fix(studio): fit preview reset to composition dimensions

* fix(core): keep runtime root resolution explicit

* fix(studio): resume playback after keep-playing seek
This commit is contained in:
Miguel Ángel
2026-05-26 23:44:39 -04:00
committed by GitHub
parent 3cd6cd6a1c
commit 3a24aed9bc
7 changed files with 265 additions and 187 deletions
@@ -0,0 +1,26 @@
import { describe, expect, it } from "vitest";
import { readCompositionSizeFromDocument } from "./composition-probe.js";
describe("readCompositionSizeFromDocument", () => {
it("reads dimensions from the composition root", () => {
const doc = document.implementation.createHTMLDocument();
doc.body.innerHTML =
'<div data-composition-id="main" data-width="1080" data-height="1920"></div>';
expect(readCompositionSizeFromDocument(doc)).toEqual({ width: 1080, height: 1920 });
});
it("falls back to plain data-width/data-height compositions", () => {
const doc = document.implementation.createHTMLDocument();
doc.body.innerHTML = '<div class="clip" data-width="1080" data-height="1920"></div>';
expect(readCompositionSizeFromDocument(doc)).toEqual({ width: 1080, height: 1920 });
});
it("ignores invalid dimensions", () => {
const doc = document.implementation.createHTMLDocument();
doc.body.innerHTML = '<div data-width="0" data-height="1920"></div>';
expect(readCompositionSizeFromDocument(doc)).toBeNull();
});
});