mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-11 06:30:03 +00:00
Field signal ts=1784039841 (win32/x64, CLI 0.7.57): shifted-DOM-image-
layer bug at frame 120 reproduces with BOTH PRODUCER_FORCE_SCREENSHOT=true
AND HF_DE_PARALLEL_ROUTER=false set. First case where both known escape
hatches fail simultaneously. Standalone 1920x1080 GSAP paused timeline,
absolute PNG layers, 4 independent scenes.
Ships a skipped regression fixture to codify the shape. NOT a fix — no
root cause identified. The composition is preserved so a future
diagnostic pass has a real, checked-in repro and a proposed fix can be
validated against the same shape the field reported.
Skip mechanism (belt-and-suspenders):
1. meta.json tagged `field-signal-reproducer` and `known-broken`;
producer/package.json test:regression* scripts add the tag to
--exclude-tags alongside the existing `transparency` skip.
2. Not registered in any .github/workflows/regression.yml shard's
args, so the CI regression sweep won't pick it up either.
Un-skip when a fix lands: drop the tags from meta.json AND add the
fixture id to a shard's args in the workflow. See src/README.md for
the field-signal envelope and diagnostic starting points.
Stack: PR #8 of 9 (base via/gpu-parity-gate).
Signed-off-by: Via
14 lines
1.1 KiB
JSON
14 lines
1.1 KiB
JSON
{
|
|
"name": "escape-hatch-fatal-fallback",
|
|
"description": "Field-signal reproducer (ts=1784039841). Shifted-DOM-image-layer bug at frame 120 that reproduces with BOTH known escape hatches applied (PRODUCER_FORCE_SCREENSHOT=true AND HF_DE_PARALLEL_ROUTER=false — the conservative defaults). Standalone 1920x1080 GSAP paused timeline, absolute PNG layers, 4 independent scenes. NO ROOT CAUSE IDENTIFIED — this fixture codifies the failing composition shape so a future fix can be validated against a real repro. Tagged 'field-signal-reproducer' and 'known-broken' so the CI regression sweep and local `bun run test` both skip it via --exclude-tags; un-skip (drop the tag OR add the fixture id to a shard's args in .github/workflows/regression.yml) when a fix lands. See src/README.md for the field-signal envelope and the diagnostic starting points.",
|
|
"tags": ["regression", "field-signal-reproducer", "known-broken", "render-compat"],
|
|
"minPsnr": 30,
|
|
"maxFrameFailures": 0,
|
|
"minAudioCorrelation": 0,
|
|
"maxAudioLagWindows": 1,
|
|
"renderConfig": {
|
|
"fps": 30,
|
|
"workers": 1
|
|
}
|
|
}
|