<!-- Generated from /contracts/motion at build time. Do not edit by hand. -->
<!-- Source of truth: the rendered page. A hand edit here is overwritten on the next build. -->

# Designesy — /contracts/motion

Canonical page: https://www.designesy.org/contracts/motion

---

## Motion

Motion is structural communication, not ornament. If motion files are malformed or violate the non-negotiable standards, they degrade trust, clarity, and usability.

Version 0.1.0 · provisional · [machine export](https://www.designesy.org/contracts/motion.json)

## Source authority

Lottie Animation Community Specification v1.0.1 (2025-06-26)

[https://lottie.github.io/lottie-spec/1.0.1/specs/schema/](https://lottie.github.io/lottie-spec/1.0.1/specs/schema/)

ajv 8.20.0 (draft 2020-12 via ajv/dist/2020) + ajv-formats 3.0.1

## Ten Non-Negotiable Motion Standards

## Verification — 10 checks

10 checks. PASS=1, WARN=0.5, FAIL=0. Score = (points/10) × 100. A≥90, B≥80, C≥70, D≥60, F<60.

## Open questions

- Raw schema URL verification: is it lottie.schema.json appended to the schema path?
- Reduced-motion marker convention: should Designesy establish "reduced"/"calm"/"static" name?
- GSAP scope: should this contract cover GSAP timeline validation or a separate contract?
- HyperFrames scope: does the HyperFrames quality gate handle HyperFrames independently?
- Lottie spec stability: should validator warn when file uses features outside approved subset?
