You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Resolve functional blur lengths in retained filters #489
Unchanged Code OSS uses filter: blur(max(4px, calc(8px * var(--vg-size)))) for voice glow rendering. WebScene's retained filter parser stops at the first nested ) and only accepts literal px, so the valid computed filter is exposed but never painted.
Scope
Scan filter functions with balanced parentheses and retain the existing 16-function bound.
Resolve blur lengths through WebScene's existing computed length/calc/min/max and custom-property pipeline.
Support non-negative absolute/font/viewport/container computed lengths while rejecting percentages and unresolved/invalid values fail-closed.
Clamp retained blur to the existing 256 CSS-pixel safety bound.
Add native retained-radius and browser computed-value regression coverage using the Code OSS-shaped max(..., calc(...)) case.
Validation debt
Browser/native pixels, damage expansion, performance, memory, lifecycle, exact package, and CI gates remain required before release promotion but are deferred under the current implementation-throughput directive.
Implemented and merged by PR #490 at b98ebc98af93cd6a0569b6f1f930aa62773cb6e2. Balanced filter scanning and the existing computed length/custom-property resolver now cover the Code OSS-shaped nested max(..., calc(...)) blur. CI tails were canceled; authored coverage and cumulative visual/performance/memory/package validation remain debt under #256/#235.
Activity
wieslawsoltes commentedon Sep 18, 2026
Implemented and merged by PR #490 at
b98ebc98af93cd6a0569b6f1f930aa62773cb6e2. Balanced filter scanning and the existing computed length/custom-property resolver now cover the Code OSS-shaped nestedmax(..., calc(...))blur. CI tails were canceled; authored coverage and cumulative visual/performance/memory/package validation remain debt under #256/#235.