Goal: the schema stops advertising properties the engine ignores.
Evidence: backdrop_filter parsed (css/style.rs:85) but never painted (paint_pass.rs:174-181); overflow-wrap/text-overflow inherited in cascade.rs:56-57 but consumed nowhere; text_shadow is Vec<TextShadow> in css/style.rs:79 but scalar in schema/style.rs:365.
Decision per property in the PR: implement (Skia backdrop save-layer for backdrop-filter) or remove + validator warning.
Acceptance: each property either has a paint test or is gone from schema/cascade with a validation message.
Files: crates/rustmotion-core/src/css/*, engine/paint_pass.rs, schema/style.rs.
Verify: cargo test --workspace
Goal: the schema stops advertising properties the engine ignores.
Evidence:
backdrop_filterparsed (css/style.rs:85) but never painted (paint_pass.rs:174-181);overflow-wrap/text-overflowinherited incascade.rs:56-57but consumed nowhere;text_shadowisVec<TextShadow>incss/style.rs:79but scalar inschema/style.rs:365.Decision per property in the PR: implement (Skia backdrop save-layer for backdrop-filter) or remove + validator warning.
Acceptance: each property either has a paint test or is gone from schema/cascade with a validation message.
Files:
crates/rustmotion-core/src/css/*,engine/paint_pass.rs,schema/style.rs.Verify:
cargo test --workspace