Goal: stop shipping a schema field that does nothing — timeline: Vec<TimelineStep> (crates/rustmotion-core/src/schema/style.rs:468) is consumed nowhere.
Decision to make in the PR: implement sequential timeline steps in animator.rs, or deprecate the field (validator warning + doc) before removal.
Invariants: no silent no-op fields in the schema; existing scenarios keep loading.
Acceptance: either a test proving timeline steps animate, or a validator warning timeline_not_supported covered by a test.
Files:crates/rustmotion-core/src/schema/style.rs, crates/rustmotion-core/src/engine/animator.rs or crates/rustmotion-cli/src/commands/validate_schema.rs.
Verify:cargo test --workspace
Goal: stop shipping a schema field that does nothing —
timeline: Vec<TimelineStep>(crates/rustmotion-core/src/schema/style.rs:468) is consumed nowhere.Decision to make in the PR: implement sequential timeline steps in
animator.rs, or deprecate the field (validator warning + doc) before removal.Invariants: no silent no-op fields in the schema; existing scenarios keep loading.
Acceptance: either a test proving timeline steps animate, or a validator warning
timeline_not_supportedcovered by a test.Files:
crates/rustmotion-core/src/schema/style.rs,crates/rustmotion-core/src/engine/animator.rsorcrates/rustmotion-cli/src/commands/validate_schema.rs.Verify:
cargo test --workspace