Goal: lock the serde surface — the container alias regression class must be impossible to reintroduce silently.
Acceptance: a test deserializes minimal JSON for all component variants (reuse the smoke-test corpus), re-serializes, re-deserializes, and asserts stability; explicit cases for aliases (container→div, progress_bar→progress).
Files: crates/rustmotion/src/tests.rs (or a dedicated test module).
Verify: cargo test --workspace
Goal: lock the serde surface — the
containeralias regression class must be impossible to reintroduce silently.Acceptance: a test deserializes minimal JSON for all component variants (reuse the smoke-test corpus), re-serializes, re-deserializes, and asserts stability; explicit cases for aliases (
container→div,progress_bar→progress).Files:
crates/rustmotion/src/tests.rs(or a dedicated test module).Verify:
cargo test --workspace