Goal: a CI workflow (test + fmt + clippy) on push/PR, with the existing drift fixed so it starts green.
Evidence: only publish.yaml exists; cargo fmt --check fails (e.g. crates/rustmotion/src/encode/audio.rs); ~13 clippy warnings in rustmotion-cli.
Invariants: no functional change — formatting and lint fixes only.
Acceptance: cargo fmt --check, cargo clippy --workspace -- -D warnings and cargo test --workspace all pass locally and in CI.
Files: .github/workflows/ci.yaml, formatting/lint touch-ups across crates.
Verify: the three commands above
Goal: a CI workflow (test + fmt + clippy) on push/PR, with the existing drift fixed so it starts green.
Evidence: only
publish.yamlexists;cargo fmt --checkfails (e.g.crates/rustmotion/src/encode/audio.rs); ~13 clippy warnings inrustmotion-cli.Invariants: no functional change — formatting and lint fixes only.
Acceptance:
cargo fmt --check,cargo clippy --workspace -- -D warningsandcargo test --workspaceall pass locally and in CI.Files:
.github/workflows/ci.yaml, formatting/lint touch-ups across crates.Verify: the three commands above