mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-14 18:01:20 +08:00
66baa1eacf
`nearestConstraint` returns the element itself when the element clips, because a clipping box is a constraint candidate. `textOverflowIssues` then reported the same physical defect a second time as `text_box_overflow <sel> inside <same sel>`, so every `clipped_text` arrived as two errors and inflated `errorCount`. The guard is `container === element && containerClips`, not `container === element`: a painted, sized box is also a constraint candidate without clipping anything, and there `clipped_text` cannot speak (it needs `clipsOverflow`). An earlier revision omitted the second condition and silenced a real defect — a painted 200px chip whose text ink ran 520px past its edge reported nothing at all. The new test pins that case; it fails against the over-broad guard and the duplicate test fails against HEAD. Measured over 31 fixtures: 9 changed, all the same shape — the duplicate gone, the `clipped_text` error and `ok: false` kept. Includes four fixtures that are genuine defects wearing `overflow:auto` / `ellipsis` / `line-clamp`; all four still gate. 13 registry examples byte-identical. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>