diff --git a/.fallowrc.jsonc b/.fallowrc.jsonc index 34abacd29..78d861ccb 100644 --- a/.fallowrc.jsonc +++ b/.fallowrc.jsonc @@ -14,6 +14,7 @@ "packages/producer/src/runtime-conformance.ts", "packages/producer/src/benchmark.ts", "packages/producer/scripts/generate-font-data.ts", + "packages/producer/scripts/validate-fast-video.ts", "packages/cli/scripts/generate-font-data.ts", "packages/engine/scripts/test-fitTextFontSize-browser.ts", "packages/aws-lambda/scripts/*.ts", diff --git a/.github/workflows/fast-video-validation.yml b/.github/workflows/fast-video-validation.yml new file mode 100644 index 000000000..0eb5c6be4 --- /dev/null +++ b/.github/workflows/fast-video-validation.yml @@ -0,0 +1,52 @@ +# Validates the experimental fast-capture (drawElementImage) VIDEO path on a +# native amd64 Linux runner — where chrome-headless-shell's per-frame BeginFrame +# drives a real paint each frame, so drawElementImage's snapshot is fresh and +# video captures correctly. This is the one part of the feature that could not be +# validated locally (macOS has no BeginFrame; Docker-on-rosetta hung). +# See docs/fast-capture-limitations.md (Limitation 2). +# +# Manual trigger: Actions → "Fast-capture video validation" → Run workflow. +name: Fast-capture video validation + +on: + # Manual only. NOTE: currently fails by design — fast capture cannot capture + # video on any platform yet (see docs/fast-capture-limitations.md, Limitation 2). + # This is the regression gate for if/when fast video is implemented. + workflow_dispatch: + inputs: + composition: + description: Test composition to render (must contain