Parent tracker: #235
Problem
CSS correctness requires the same winning declaration and computed value as a browser across origins, importance, layers, specificity, inheritance, shorthand expansion, global keywords, and custom-property dependencies. Current contracts cover important paths but not a complete interaction matrix.
Proposed work
- Add a table-driven cascade oracle fixture compared with Chromium.
- Cover author/user-agent origins available to WebScene,
!important, source order, layers, specificity, inline declarations, inheritance, and shorthand/longhand interaction.
- Complete
initial, inherit, unset, and revert behavior at specified/computed-value boundaries.
- Cover custom-property fallback, cycles, invalid-at-computed-value-time behavior, and dependency invalidation.
- Cache/compile only after equivalent results and invalidation lifetimes are proven.
Acceptance
Parent tracker: #235
Problem
CSS correctness requires the same winning declaration and computed value as a browser across origins, importance, layers, specificity, inheritance, shorthand expansion, global keywords, and custom-property dependencies. Current contracts cover important paths but not a complete interaction matrix.
Proposed work
!important, source order, layers, specificity, inline declarations, inheritance, and shorthand/longhand interaction.initial,inherit,unset, andrevertbehavior at specified/computed-value boundaries.Acceptance