{
  "name": "Stickman MCP",
  "version": 2,
  "publication": "local-release-candidate-not-published",
  "development": false,
  "ledgerCount": 100,
  "ledgerSha256": "53362dc2d0e27d4b4468c35a45a30dd487e0e7181311146e6d10b243370484e9",
  "motionCount": 97,
  "runtimeMotionIds": [
    "hold-pose",
    "idle",
    "jump",
    "point",
    "push",
    "run",
    "static-pose",
    "stop",
    "turn-around",
    "walk",
    "wave"
  ],
  "motions": [
    {
      "id": "idle",
      "family": "Basic (moving & postures)",
      "sourceId": "idle",
      "label": "Idle",
      "summary": "idle motion",
      "tags": [
        "idle"
      ],
      "duration": 2.03,
      "loop": true,
      "frames": 61,
      "minHeightPx": 96,
      "semanticFallback": "Idle: idle motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": true,
      "approval": "user-approved",
      "mechanicalCheck": "runtime-fixture",
      "poster": "posters/idle.svg",
      "preview": "motions/idle.html",
      "spec": "specs/idle.json",
      "variants": []
    },
    {
      "id": "walk",
      "family": "Basic (moving & postures)",
      "sourceId": "walk",
      "label": "Walk",
      "summary": "walk motion",
      "tags": [
        "walk"
      ],
      "duration": 1.4,
      "loop": true,
      "frames": 42,
      "minHeightPx": 96,
      "semanticFallback": "Walk: walk motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": true,
      "approval": "user-approved",
      "mechanicalCheck": "runtime-fixture",
      "poster": "posters/walk.svg",
      "preview": "motions/walk.html",
      "spec": "specs/walk.json",
      "variants": []
    },
    {
      "id": "run",
      "family": "Basic (moving & postures)",
      "sourceId": "run",
      "label": "Run",
      "summary": "run motion",
      "tags": [
        "run",
        "locomotion",
        "alternating-stride"
      ],
      "duration": 0.8,
      "loop": true,
      "frames": 24,
      "minHeightPx": 96,
      "semanticFallback": "Run: run motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": true,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/run.svg",
      "preview": "motions/run.html",
      "spec": "specs/run.json",
      "variants": []
    },
    {
      "id": "stop",
      "family": "Basic (moving & postures)",
      "sourceId": "stop",
      "label": "Stop",
      "summary": "stop motion",
      "tags": [
        "run",
        "jog",
        "sudden",
        "stop"
      ],
      "duration": 2,
      "loop": false,
      "frames": 60,
      "minHeightPx": 96,
      "semanticFallback": "Stop: stop motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": true,
      "approval": "user-approved",
      "mechanicalCheck": "runtime-fixture",
      "poster": "posters/stop.svg",
      "preview": "motions/stop.html",
      "spec": "specs/stop.json",
      "variants": []
    },
    {
      "id": "run-start",
      "family": "Basic (moving & postures)",
      "sourceId": "run-start",
      "label": "Run Start",
      "summary": "run start motion",
      "tags": [
        "start",
        "to",
        "run",
        "clean",
        "standing",
        "start",
        "into",
        "run",
        "acceleration",
        "large",
        "root",
        "travel"
      ],
      "duration": 1.07,
      "loop": false,
      "frames": 32,
      "minHeightPx": 96,
      "semanticFallback": "Run Start: run start motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/run-start.svg",
      "preview": "motions/run-start.html",
      "spec": "specs/run-start.json",
      "variants": []
    },
    {
      "id": "walk-start",
      "family": "Basic (moving & postures)",
      "sourceId": "walk-start",
      "label": "Walk Start",
      "summary": "Simple relaxed start from idle stand into the approved walk cycle: one tiny weight shift, then a single normal first step that lands on walk phase 0.",
      "tags": [
        "walk",
        "start",
        "transition",
        "travel",
        "key-pose"
      ],
      "duration": 0.63,
      "loop": false,
      "frames": 19,
      "minHeightPx": 96,
      "semanticFallback": "Walk Start: Simple relaxed start from idle stand into the approved walk cycle: one tiny weight shift, then a single normal first step that lands on walk phase 0.",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/walk-start.svg",
      "preview": "motions/walk-start.html",
      "spec": "specs/walk-start.json",
      "variants": []
    },
    {
      "id": "walk-stop",
      "family": "Basic (moving & postures)",
      "sourceId": "walk-stop",
      "label": "Walk Stop",
      "summary": "A walking contact pose eases into a short final step, the trailing foot gathers alongside, and the body lightly brakes before settling into neutral stand.",
      "tags": [
        "walk",
        "stop",
        "decelerate",
        "last-step",
        "settle",
        "key-pose"
      ],
      "duration": 1,
      "loop": false,
      "frames": 30,
      "minHeightPx": 96,
      "semanticFallback": "Walk Stop: A walking contact pose eases into a short final step, the trailing foot gathers alongside, and the body lightly brakes before settling into neutral stand.",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/walk-stop.svg",
      "preview": "motions/walk-stop.html",
      "spec": "specs/walk-stop.json",
      "variants": []
    },
    {
      "id": "turn-around",
      "family": "Basic (moving & postures)",
      "sourceId": "turn-around",
      "label": "Turn Around",
      "summary": "turn around motion",
      "tags": [
        "turn",
        "in",
        "place",
        "best",
        "pure",
        "cmu",
        "turn",
        "in",
        "place",
        "selected",
        "first"
      ],
      "duration": 1.27,
      "loop": false,
      "frames": 38,
      "minHeightPx": 96,
      "semanticFallback": "Turn Around: turn around motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": true,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/turn-around.svg",
      "preview": "motions/turn-around.html",
      "spec": "specs/turn-around.json",
      "variants": []
    },
    {
      "id": "step-up",
      "family": "Basic (moving & postures)",
      "sourceId": "step-up",
      "label": "Step Up",
      "summary": "step up motion",
      "tags": [
        "walk",
        "forward",
        "stepping",
        "up",
        "stairs",
        "clear",
        "stair",
        "ascent",
        "hip",
        "height",
        "rises",
        "from"
      ],
      "duration": 1.27,
      "loop": false,
      "frames": 38,
      "minHeightPx": 96,
      "semanticFallback": "Step Up: step up motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/step-up.svg",
      "preview": "motions/step-up.html",
      "spec": "specs/step-up.json",
      "variants": []
    },
    {
      "id": "crouch",
      "family": "Basic (moving & postures)",
      "sourceId": "crouch",
      "label": "Crouch",
      "summary": "crouch motion",
      "tags": [
        "ducking",
        "clean",
        "duck",
        "crouch",
        "and",
        "recovery",
        "hip",
        "head",
        "minima",
        "identify",
        "the",
        "duck"
      ],
      "duration": 1.33,
      "loop": false,
      "frames": 40,
      "minHeightPx": 96,
      "semanticFallback": "Crouch: crouch motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/crouch.svg",
      "preview": "motions/crouch.html",
      "spec": "specs/crouch.json",
      "variants": []
    },
    {
      "id": "sit-down",
      "family": "Basic (moving & postures)",
      "sourceId": "sit-down",
      "label": "Sit Down",
      "summary": "sit down motion",
      "tags": [
        "sit",
        "in",
        "chair",
        "and",
        "get",
        "up",
        "chair",
        "sit",
        "down",
        "segment",
        "hip",
        "drops"
      ],
      "duration": 2.53,
      "loop": false,
      "frames": 76,
      "minHeightPx": 96,
      "semanticFallback": "Sit Down: sit down motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/sit-down.svg",
      "preview": "motions/sit-down.html",
      "spec": "specs/sit-down.json",
      "variants": []
    },
    {
      "id": "stand-up",
      "family": "Basic (moving & postures)",
      "sourceId": "stand-up",
      "label": "Stand Up",
      "summary": "stand up motion",
      "tags": [
        "sit",
        "in",
        "chair",
        "and",
        "get",
        "up",
        "uses",
        "same",
        "trial",
        "as",
        "sit",
        "down"
      ],
      "duration": 2.33,
      "loop": false,
      "frames": 70,
      "minHeightPx": 96,
      "semanticFallback": "Stand Up: stand up motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/stand-up.svg",
      "preview": "motions/stand-up.html",
      "spec": "specs/stand-up.json",
      "variants": []
    },
    {
      "id": "open-door",
      "family": "Basic (moving & postures)",
      "sourceId": "open-door",
      "label": "Open Door",
      "summary": "open door motion",
      "tags": [
        "presentation",
        "door",
        "open",
        "transition",
        "walk-through"
      ],
      "duration": 3.33,
      "loop": false,
      "frames": 100,
      "minHeightPx": 96,
      "semanticFallback": "Open Door: open door motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/open-door.svg",
      "preview": "motions/open-door.html",
      "spec": "specs/open-door.json",
      "variants": []
    },
    {
      "id": "jog",
      "family": "Basic (moving & postures)",
      "sourceId": "jog",
      "label": "Jog",
      "summary": "jog motion",
      "tags": [
        "jog",
        "run",
        "loop",
        "relaxed"
      ],
      "duration": 0.93,
      "loop": true,
      "frames": 28,
      "minHeightPx": 96,
      "semanticFallback": "Jog: jog motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/jog.svg",
      "preview": "motions/jog.html",
      "spec": "specs/jog.json",
      "variants": []
    },
    {
      "id": "walk-backwards",
      "family": "Basic (moving & postures)",
      "sourceId": "walk-backwards",
      "label": "Walk Backwards",
      "summary": "walk backwards motion",
      "tags": [
        "walk",
        "backwards",
        "readable",
        "backwards",
        "walk",
        "loop",
        "normalize",
        "root",
        "and",
        "crop",
        "cycle"
      ],
      "duration": 2.5,
      "loop": true,
      "frames": 75,
      "minHeightPx": 96,
      "semanticFallback": "Walk Backwards: walk backwards motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/walk-backwards.svg",
      "preview": "motions/walk-backwards.html",
      "spec": "specs/walk-backwards.json",
      "variants": []
    },
    {
      "id": "walk-turn",
      "family": "Basic (moving & postures)",
      "sourceId": "walk-turn",
      "label": "Walk Turn",
      "summary": "walk turn motion",
      "tags": [
        "walk",
        "forward",
        "turn",
        "around",
        "walk",
        "back",
        "readable",
        "walking",
        "180",
        "degree",
        "turn",
        "around"
      ],
      "duration": 4.27,
      "loop": false,
      "frames": 128,
      "minHeightPx": 96,
      "semanticFallback": "Walk Turn: walk turn motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/walk-turn.svg",
      "preview": "motions/walk-turn.html",
      "spec": "specs/walk-turn.json",
      "variants": []
    },
    {
      "id": "turn-90",
      "family": "Basic (moving & postures)",
      "sourceId": "turn-90",
      "label": "Turn 90",
      "summary": "turn 90 motion",
      "tags": [
        "turn",
        "in",
        "place",
        "extracted",
        "90",
        "ish",
        "pivot",
        "from",
        "turn",
        "in",
        "place",
        "trial"
      ],
      "duration": 1.2,
      "loop": false,
      "frames": 36,
      "minHeightPx": 96,
      "semanticFallback": "Turn 90: turn 90 motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/turn-90.svg",
      "preview": "motions/turn-90.html",
      "spec": "specs/turn-90.json",
      "variants": []
    },
    {
      "id": "sidestep",
      "family": "Basic (moving & postures)",
      "sourceId": "sidestep",
      "label": "Sidestep",
      "summary": "sidestep motion",
      "tags": [
        "walk",
        "sideways",
        "clear",
        "walk",
        "sideways",
        "root",
        "direction",
        "is",
        "lateral",
        "relative",
        "to"
      ],
      "duration": 2.33,
      "loop": false,
      "frames": 70,
      "minHeightPx": 96,
      "semanticFallback": "Sidestep: sidestep motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/sidestep.svg",
      "preview": "motions/sidestep.html",
      "spec": "specs/sidestep.json",
      "variants": []
    },
    {
      "id": "stairs-up",
      "family": "Basic (moving & postures)",
      "sourceId": "stairs-up",
      "label": "Stairs Up",
      "summary": "stairs up motion",
      "tags": [
        "stairs",
        "up",
        "climb",
        "step",
        "travel",
        "side",
        "ascending"
      ],
      "duration": 2.5,
      "loop": false,
      "frames": 75,
      "minHeightPx": 96,
      "semanticFallback": "Stairs Up: stairs up motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/stairs-up.svg",
      "preview": "motions/stairs-up.html",
      "spec": "specs/stairs-up.json",
      "variants": []
    },
    {
      "id": "stairs-down",
      "family": "Basic (moving & postures)",
      "sourceId": "stairs-down",
      "label": "Stairs Down",
      "summary": "stairs down motion",
      "tags": [
        "stairs",
        "down",
        "descend",
        "step",
        "travel",
        "side",
        "controlled"
      ],
      "duration": 1.8,
      "loop": false,
      "frames": 54,
      "minHeightPx": 96,
      "semanticFallback": "Stairs Down: stairs down motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/stairs-down.svg",
      "preview": "motions/stairs-down.html",
      "spec": "specs/stairs-down.json",
      "variants": []
    },
    {
      "id": "seated-idle",
      "family": "Basic (moving & postures)",
      "sourceId": "seated-idle",
      "label": "Seated Idle",
      "summary": "seated idle motion",
      "tags": [
        "seated",
        "idle",
        "chair",
        "breathing",
        "relaxed",
        "loop"
      ],
      "duration": 6,
      "loop": true,
      "frames": 180,
      "minHeightPx": 96,
      "semanticFallback": "Seated Idle: seated idle motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/seated-idle.svg",
      "preview": "motions/seated-idle.html",
      "spec": "specs/seated-idle.json",
      "variants": []
    },
    {
      "id": "kneel-down",
      "family": "Basic (moving & postures)",
      "sourceId": "kneel-down",
      "label": "Kneel Down",
      "summary": "kneel down motion",
      "tags": [
        "kneel",
        "down",
        "one-knee",
        "proposal",
        "controlled",
        "lower"
      ],
      "duration": 1.5,
      "loop": false,
      "frames": 45,
      "minHeightPx": 96,
      "semanticFallback": "Kneel Down: kneel down motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/kneel-down.svg",
      "preview": "motions/kneel-down.html",
      "spec": "specs/kneel-down.json",
      "variants": []
    },
    {
      "id": "kneel-up",
      "family": "Basic (moving & postures)",
      "sourceId": "kneel-up",
      "label": "Kneel Up",
      "summary": "kneel up motion",
      "tags": [
        "kneel",
        "rise",
        "stand",
        "one-knee",
        "push-off"
      ],
      "duration": 1.4,
      "loop": false,
      "frames": 42,
      "minHeightPx": 96,
      "semanticFallback": "Kneel Up: kneel up motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/kneel-up.svg",
      "preview": "motions/kneel-up.html",
      "spec": "specs/kneel-up.json",
      "variants": []
    },
    {
      "id": "sit-floor",
      "family": "Basic (moving & postures)",
      "sourceId": "sit-floor",
      "label": "Sit Floor",
      "summary": "sit floor motion",
      "tags": [
        "sit",
        "floor",
        "seated",
        "knees-up",
        "controlled",
        "lower"
      ],
      "duration": 2.2,
      "loop": false,
      "frames": 66,
      "minHeightPx": 96,
      "semanticFallback": "Sit Floor: sit floor motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/sit-floor.svg",
      "preview": "motions/sit-floor.html",
      "spec": "specs/sit-floor.json",
      "variants": []
    },
    {
      "id": "lie-down",
      "family": "Basic (moving & postures)",
      "sourceId": "lie-down",
      "label": "Lie Down",
      "summary": "lie down motion",
      "tags": [
        "floor",
        "lie-down",
        "voluntary",
        "squat",
        "supported",
        "supine",
        "rest"
      ],
      "duration": 4.83,
      "loop": false,
      "frames": 145,
      "minHeightPx": 96,
      "semanticFallback": "Lie Down: lie down motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/lie-down.svg",
      "preview": "motions/lie-down.html",
      "spec": "specs/lie-down.json",
      "variants": []
    },
    {
      "id": "get-up",
      "family": "Basic (moving & postures)",
      "sourceId": "get-up",
      "label": "Get Up",
      "summary": "get up motion",
      "tags": [
        "floor",
        "sit",
        "get-up",
        "squat",
        "push-up",
        "stand"
      ],
      "duration": 2.13,
      "loop": false,
      "frames": 64,
      "minHeightPx": 96,
      "semanticFallback": "Get Up: get up motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/get-up.svg",
      "preview": "motions/get-up.html",
      "spec": "specs/get-up.json",
      "variants": []
    },
    {
      "id": "wave",
      "family": "Gestures & emotions",
      "sourceId": "wave",
      "label": "Wave",
      "summary": "wave motion",
      "tags": [
        "wave",
        "hello",
        "clean",
        "short",
        "greeting",
        "wave",
        "right",
        "hand",
        "peaks",
        "at",
        "frame",
        "62"
      ],
      "duration": 2,
      "loop": false,
      "frames": 60,
      "minHeightPx": 96,
      "semanticFallback": "Wave: wave motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": true,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/wave.svg",
      "preview": "motions/wave.html",
      "spec": "specs/wave.json",
      "variants": []
    },
    {
      "id": "point",
      "family": "Gestures & emotions",
      "sourceId": "point",
      "label": "Point",
      "summary": "point motion",
      "tags": [
        "direct",
        "traffic",
        "wave",
        "point"
      ],
      "duration": 1.37,
      "loop": false,
      "frames": 41,
      "minHeightPx": 96,
      "semanticFallback": "Point: point motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": true,
      "approval": "user-approved",
      "mechanicalCheck": "runtime-fixture",
      "poster": "posters/point.svg",
      "preview": "motions/point.html",
      "spec": "specs/point.json",
      "variants": []
    },
    {
      "id": "nod",
      "family": "Gestures & emotions",
      "sourceId": "nod",
      "label": "Nod",
      "summary": "nod motion",
      "tags": [
        "nod",
        "yes",
        "friendly",
        "head",
        "greeting",
        "subtle"
      ],
      "duration": 1.2,
      "loop": false,
      "frames": 36,
      "minHeightPx": 96,
      "semanticFallback": "Nod: nod motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/nod.svg",
      "preview": "motions/nod.html",
      "spec": "specs/nod.json",
      "variants": []
    },
    {
      "id": "head-shake",
      "family": "Gestures & emotions",
      "sourceId": "head-shake",
      "label": "Head shake",
      "summary": "head shake motion",
      "tags": [
        "head",
        "shake",
        "no",
        "refusal",
        "front",
        "clear"
      ],
      "duration": 1.8,
      "loop": false,
      "frames": 54,
      "minHeightPx": 96,
      "semanticFallback": "Head shake: head shake motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/head-shake.svg",
      "preview": "motions/head-shake.html",
      "spec": "specs/head-shake.json",
      "variants": []
    },
    {
      "id": "thumbs-up",
      "family": "Gestures & emotions",
      "sourceId": "thumbs-up",
      "label": "Thumbs up",
      "summary": "thumbs up motion",
      "tags": [
        "thumbs-up",
        "approve",
        "yes",
        "positive",
        "gesture",
        "audience"
      ],
      "duration": 1.8,
      "loop": false,
      "frames": 54,
      "minHeightPx": 96,
      "semanticFallback": "Thumbs up: thumbs up motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/thumbs-up.svg",
      "preview": "motions/thumbs-up.html",
      "spec": "specs/thumbs-up.json",
      "variants": []
    },
    {
      "id": "beckon",
      "family": "Gestures & emotions",
      "sourceId": "beckon",
      "label": "Beckon",
      "summary": "beckon motion",
      "tags": [
        "beckon",
        "come-here",
        "gesture",
        "right",
        "arm",
        "friendly"
      ],
      "duration": 2.27,
      "loop": false,
      "frames": 68,
      "minHeightPx": 96,
      "semanticFallback": "Beckon: beckon motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/beckon.svg",
      "preview": "motions/beckon.html",
      "spec": "specs/beckon.json",
      "variants": []
    },
    {
      "id": "stop-hand",
      "family": "Gestures & emotions",
      "sourceId": "stop-hand",
      "label": "Stop Hand",
      "summary": "stop hand motion",
      "tags": [
        "stop",
        "wait",
        "hand",
        "gesture",
        "decisive",
        "hold"
      ],
      "duration": 2,
      "loop": false,
      "frames": 60,
      "minHeightPx": 96,
      "semanticFallback": "Stop Hand: stop hand motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/stop-hand.svg",
      "preview": "motions/stop-hand.html",
      "spec": "specs/stop-hand.json",
      "variants": []
    },
    {
      "id": "clap",
      "family": "Gestures & emotions",
      "sourceId": "clap",
      "label": "Clap",
      "summary": "clap motion",
      "tags": [
        "slap",
        "hands",
        "throw",
        "it",
        "back",
        "no",
        "literal",
        "clap",
        "found",
        "closest",
        "is",
        "single"
      ],
      "duration": 1.8,
      "loop": false,
      "frames": 54,
      "minHeightPx": 96,
      "semanticFallback": "Clap: clap motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/clap.svg",
      "preview": "motions/clap.html",
      "spec": "specs/clap.json",
      "variants": []
    },
    {
      "id": "bow",
      "family": "Gestures & emotions",
      "sourceId": "bow",
      "label": "Bow",
      "summary": "bow motion",
      "tags": [
        "bow",
        "clear",
        "bow",
        "foot",
        "planted",
        "detector",
        "is",
        "borderline",
        "because",
        "feet",
        "slide",
        "during"
      ],
      "duration": 1.93,
      "loop": false,
      "frames": 58,
      "minHeightPx": 96,
      "semanticFallback": "Bow: bow motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/bow.svg",
      "preview": "motions/bow.html",
      "spec": "specs/bow.json",
      "variants": []
    },
    {
      "id": "shrug",
      "family": "Gestures & emotions",
      "sourceId": "shrug",
      "label": "Shrug",
      "summary": "shrug motion",
      "tags": [
        "shrug",
        "clean",
        "compact",
        "shrug",
        "feet",
        "planted",
        "and",
        "minimal",
        "root",
        "motion"
      ],
      "duration": 2.13,
      "loop": false,
      "frames": 64,
      "minHeightPx": 96,
      "semanticFallback": "Shrug: shrug motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/shrug.svg",
      "preview": "motions/shrug.html",
      "spec": "specs/shrug.json",
      "variants": []
    },
    {
      "id": "think",
      "family": "Gestures & emotions",
      "sourceId": "think",
      "label": "Think",
      "summary": "think motion",
      "tags": [
        "sit",
        "on",
        "stepstool",
        "chin",
        "in",
        "hand",
        "good",
        "contemplative",
        "hold",
        "left",
        "hand",
        "near"
      ],
      "duration": 2.6,
      "loop": false,
      "frames": 78,
      "minHeightPx": 96,
      "semanticFallback": "Think: think motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/think.svg",
      "preview": "motions/think.html",
      "spec": "specs/think.json",
      "variants": []
    },
    {
      "id": "look-around",
      "family": "Gestures & emotions",
      "sourceId": "look-around",
      "label": "Look Around",
      "summary": "look around motion",
      "tags": [
        "looking",
        "around",
        "readable",
        "head",
        "torso",
        "search",
        "motion",
        "includes",
        "lowered",
        "cautious",
        "posture",
        "rather"
      ],
      "duration": 4.53,
      "loop": false,
      "frames": 136,
      "minHeightPx": 96,
      "semanticFallback": "Look Around: look around motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/look-around.svg",
      "preview": "motions/look-around.html",
      "spec": "specs/look-around.json",
      "variants": []
    },
    {
      "id": "cheer",
      "family": "Gestures & emotions",
      "sourceId": "cheer",
      "label": "Cheer",
      "summary": "cheer motion",
      "tags": [
        "dance",
        "arms",
        "held",
        "high",
        "pointe",
        "tendue",
        "a",
        "terre",
        "upper",
        "body",
        "rotation",
        "no"
      ],
      "duration": 2.6,
      "loop": false,
      "frames": 78,
      "minHeightPx": 96,
      "semanticFallback": "Cheer: cheer motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/cheer.svg",
      "preview": "motions/cheer.html",
      "spec": "specs/cheer.json",
      "variants": []
    },
    {
      "id": "fist-pump",
      "family": "Gestures & emotions",
      "sourceId": "fist-pump",
      "label": "Fist pump",
      "summary": "fist pump motion",
      "tags": [
        "victory",
        "celebrate",
        "fist-pump",
        "yes",
        "gesture",
        "three-quarter"
      ],
      "duration": 1.53,
      "loop": false,
      "frames": 46,
      "minHeightPx": 96,
      "semanticFallback": "Fist pump: fist pump motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/fist-pump.svg",
      "preview": "motions/fist-pump.html",
      "spec": "specs/fist-pump.json",
      "variants": []
    },
    {
      "id": "scratch-head",
      "family": "Gestures & emotions",
      "sourceId": "scratch-head",
      "label": "Scratch Head",
      "summary": "scratch head motion",
      "tags": [
        "puzzled",
        "scratch",
        "head",
        "thinking",
        "gesture",
        "right",
        "hand"
      ],
      "duration": 2,
      "loop": false,
      "frames": 60,
      "minHeightPx": 96,
      "semanticFallback": "Scratch Head: scratch head motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/scratch-head.svg",
      "preview": "motions/scratch-head.html",
      "spec": "specs/scratch-head.json",
      "variants": []
    },
    {
      "id": "arms-crossed",
      "family": "Gestures & emotions",
      "sourceId": "arms-crossed",
      "label": "Arms Crossed",
      "summary": "arms crossed motion",
      "tags": [
        "arms",
        "crossed",
        "folded",
        "attitude",
        "hold",
        "front",
        "three-quarter"
      ],
      "duration": 1.67,
      "loop": false,
      "frames": 50,
      "minHeightPx": 96,
      "semanticFallback": "Arms Crossed: arms crossed motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/arms-crossed.svg",
      "preview": "motions/arms-crossed.html",
      "spec": "specs/arms-crossed.json",
      "variants": []
    },
    {
      "id": "facepalm",
      "family": "Gestures & emotions",
      "sourceId": "facepalm",
      "label": "Facepalm",
      "summary": "facepalm motion",
      "tags": [
        "facepalm",
        "frustration",
        "sigh",
        "hand",
        "head",
        "acting"
      ],
      "duration": 2.17,
      "loop": false,
      "frames": 65,
      "minHeightPx": 96,
      "semanticFallback": "Facepalm: facepalm motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/facepalm.svg",
      "preview": "motions/facepalm.html",
      "spec": "specs/facepalm.json",
      "variants": []
    },
    {
      "id": "surprised",
      "family": "Gestures & emotions",
      "sourceId": "surprised",
      "label": "Surprised (Whoa!)",
      "summary": "surprised motion",
      "tags": [
        "presentation",
        "surprised",
        "startled",
        "whoa",
        "reaction"
      ],
      "duration": 2.13,
      "loop": false,
      "frames": 64,
      "minHeightPx": 96,
      "semanticFallback": "Surprised (Whoa!): surprised motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/surprised.svg",
      "preview": "motions/surprised.html",
      "spec": "specs/surprised.json",
      "variants": []
    },
    {
      "id": "sad-slump",
      "family": "Gestures & emotions",
      "sourceId": "sad-slump",
      "label": "Sad Slump",
      "summary": "sad slump motion",
      "tags": [
        "sad",
        "slump",
        "dejected",
        "sigh",
        "shoulders",
        "head",
        "down",
        "hold"
      ],
      "duration": 2.33,
      "loop": false,
      "frames": 70,
      "minHeightPx": 96,
      "semanticFallback": "Sad Slump: sad slump motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/sad-slump.svg",
      "preview": "motions/sad-slump.html",
      "spec": "specs/sad-slump.json",
      "variants": []
    },
    {
      "id": "present",
      "family": "Presentation",
      "sourceId": "present",
      "label": "Present",
      "summary": "present motion",
      "tags": [
        "giving",
        "directions",
        "clear",
        "open",
        "arm",
        "explaining",
        "directions",
        "gesture",
        "modest",
        "crouched",
        "leaned",
        "posture",
        "architecture",
        "cloud",
        "digital services"
      ],
      "duration": 2.4,
      "loop": false,
      "frames": 72,
      "minHeightPx": 96,
      "semanticFallback": "Present: present motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/present.svg",
      "preview": "motions/present.html",
      "spec": "specs/present.json",
      "variants": []
    },
    {
      "id": "present-card",
      "family": "Presentation",
      "sourceId": "present-card",
      "label": "Present Card",
      "summary": "present card motion",
      "tags": [
        "presentation",
        "card",
        "show",
        "hold-up",
        "info"
      ],
      "duration": 2.27,
      "loop": false,
      "frames": 68,
      "minHeightPx": 96,
      "semanticFallback": "Present Card: present card motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/present-card.svg",
      "preview": "motions/present-card.html",
      "spec": "specs/present-card.json",
      "variants": []
    },
    {
      "id": "reveal",
      "family": "Presentation",
      "sourceId": "reveal",
      "label": "Reveal (Ta-da)",
      "summary": "reveal motion",
      "tags": [
        "presentation",
        "reveal",
        "ta-da",
        "present",
        "show"
      ],
      "duration": 2.53,
      "loop": false,
      "frames": 76,
      "minHeightPx": 96,
      "semanticFallback": "Reveal (Ta-da): reveal motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/reveal.svg",
      "preview": "motions/reveal.html",
      "spec": "specs/reveal.json",
      "variants": []
    },
    {
      "id": "write-board",
      "family": "Presentation",
      "sourceId": "write-board",
      "label": "Write on Board",
      "summary": "write board motion",
      "tags": [
        "presentation",
        "write",
        "whiteboard",
        "draw",
        "explain",
        "architecture",
        "workshop"
      ],
      "duration": 2.53,
      "loop": false,
      "frames": 76,
      "minHeightPx": 96,
      "semanticFallback": "Write on Board: write board motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/write-board.svg",
      "preview": "motions/write-board.html",
      "spec": "specs/write-board.json",
      "variants": []
    },
    {
      "id": "tap-element",
      "family": "Presentation",
      "sourceId": "tap-element",
      "label": "Tap Element",
      "summary": "tap element motion",
      "tags": [
        "presentation",
        "tap",
        "emphasis",
        "point",
        "look-at-this"
      ],
      "duration": 1.73,
      "loop": false,
      "frames": 52,
      "minHeightPx": 96,
      "semanticFallback": "Tap Element: tap element motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/tap-element.svg",
      "preview": "motions/tap-element.html",
      "spec": "specs/tap-element.json",
      "variants": []
    },
    {
      "id": "idea",
      "family": "Presentation",
      "sourceId": "idea",
      "label": "Idea (Aha)",
      "summary": "idea motion",
      "tags": [
        "presentation",
        "idea",
        "aha",
        "think",
        "insight"
      ],
      "duration": 2.13,
      "loop": false,
      "frames": 64,
      "minHeightPx": 96,
      "semanticFallback": "Idea (Aha): idea motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/idea.svg",
      "preview": "motions/idea.html",
      "spec": "specs/idea.json",
      "variants": []
    },
    {
      "id": "pull-banner",
      "family": "Presentation",
      "sourceId": "pull-banner-top",
      "label": "Pull Banner Top",
      "summary": "pull banner motion",
      "tags": [
        "presentation",
        "banner",
        "reveal",
        "pull",
        "top"
      ],
      "duration": 2.8,
      "loop": false,
      "frames": 84,
      "minHeightPx": 96,
      "semanticFallback": "Pull Banner Top: pull banner motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/pull-banner.svg",
      "preview": "motions/pull-banner.html",
      "spec": "specs/pull-banner.json",
      "variants": [
        {
          "id": "pull-banner-bottom",
          "family": "Presentation",
          "sourceId": "pull-banner-bottom",
          "label": "Pull Banner Bottom",
          "summary": "pull banner bottom motion",
          "tags": [
            "presentation",
            "banner",
            "reveal",
            "pull",
            "bottom"
          ],
          "duration": 2.8,
          "loop": false,
          "frames": 84,
          "minHeightPx": 96,
          "semanticFallback": "Pull Banner Bottom: pull banner bottom motion",
          "smallSizePropPolicy": "props-supplement-only",
          "runtimeIdAvailable": false,
          "approval": "user-approved",
          "mechanicalCheck": "passed",
          "poster": "posters/pull-banner-bottom.svg",
          "preview": "motions/pull-banner-bottom.html",
          "spec": "specs/pull-banner-bottom.json"
        },
        {
          "id": "pull-banner-left",
          "family": "Presentation",
          "sourceId": "pull-banner-left",
          "label": "Pull Box Left",
          "summary": "pull banner left motion",
          "tags": [
            "pull",
            "box",
            "object",
            "directional",
            "left"
          ],
          "duration": 3.77,
          "loop": false,
          "frames": 113,
          "minHeightPx": 96,
          "semanticFallback": "Pull Box Left: pull banner left motion",
          "smallSizePropPolicy": "props-supplement-only",
          "runtimeIdAvailable": false,
          "approval": "user-approved",
          "mechanicalCheck": "passed",
          "poster": "posters/pull-banner-left.svg",
          "preview": "motions/pull-banner-left.html",
          "spec": "specs/pull-banner-left.json"
        },
        {
          "id": "pull-banner-right",
          "family": "Presentation",
          "sourceId": "pull-banner-right",
          "label": "Pull Box Right",
          "summary": "pull banner right motion",
          "tags": [
            "pull",
            "box",
            "object",
            "directional",
            "right"
          ],
          "duration": 3.77,
          "loop": false,
          "frames": 113,
          "minHeightPx": 96,
          "semanticFallback": "Pull Box Right: pull banner right motion",
          "smallSizePropPolicy": "props-supplement-only",
          "runtimeIdAvailable": false,
          "approval": "user-approved",
          "mechanicalCheck": "passed",
          "poster": "posters/pull-banner-right.svg",
          "preview": "motions/pull-banner-right.html",
          "spec": "specs/pull-banner-right.json"
        }
      ]
    },
    {
      "id": "swipe-next",
      "family": "Presentation",
      "sourceId": "swipe-next",
      "label": "Swipe Next",
      "summary": "swipe next motion",
      "tags": [
        "presentation",
        "swipe",
        "transition",
        "next",
        "push-away"
      ],
      "duration": 2,
      "loop": false,
      "frames": 60,
      "minHeightPx": 96,
      "semanticFallback": "Swipe Next: swipe next motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/swipe-next.svg",
      "preview": "motions/swipe-next.html",
      "spec": "specs/swipe-next.json",
      "variants": []
    },
    {
      "id": "walk-on",
      "family": "Presentation",
      "sourceId": "walk-on",
      "label": "Walk On",
      "summary": "Walks from fully off-stage left to center with three world-locked strides, then takes two settling steps.",
      "tags": [
        "walk",
        "entrance",
        "presentation",
        "walk-stop",
        "key-pose",
        "world-space-foot-lock",
        "lifted-swing"
      ],
      "duration": 5.23,
      "loop": false,
      "frames": 157,
      "minHeightPx": 96,
      "semanticFallback": "Walk On: Walks from fully off-stage left to center with three world-locked strides, then takes two settling steps.",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/walk-on.svg",
      "preview": "motions/walk-on.html",
      "spec": "specs/walk-on.json",
      "variants": []
    },
    {
      "id": "walk-off",
      "family": "Presentation",
      "sourceId": "walk-off",
      "label": "Walk Off",
      "summary": "Accelerates from idle, then takes three world-locked strides completely off-stage right.",
      "tags": [
        "walk",
        "exit",
        "presentation",
        "walk-start",
        "key-pose",
        "world-space-foot-lock",
        "lifted-swing"
      ],
      "duration": 4.83,
      "loop": false,
      "frames": 145,
      "minHeightPx": 96,
      "semanticFallback": "Walk Off: Accelerates from idle, then takes three world-locked strides completely off-stage right.",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/walk-off.svg",
      "preview": "motions/walk-off.html",
      "spec": "specs/walk-off.json",
      "variants": []
    },
    {
      "id": "enter-door",
      "family": "Presentation",
      "sourceId": "enter-door",
      "label": "Enter Door",
      "summary": "Emerges through a visibly open left-side doorway, walks naturally onto the presentation stage, and settles into neutral.",
      "tags": [
        "entrance",
        "door",
        "walk",
        "presentation",
        "key-pose",
        "world-space-foot-lock"
      ],
      "duration": 5.23,
      "loop": false,
      "frames": 157,
      "minHeightPx": 96,
      "semanticFallback": "Enter Door: Emerges through a visibly open left-side doorway, walks naturally onto the presentation stage, and settles into neutral.",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/enter-door.svg",
      "preview": "motions/enter-door.html",
      "spec": "specs/enter-door.json",
      "variants": []
    },
    {
      "id": "exit-door",
      "family": "Presentation",
      "sourceId": "exit-door",
      "label": "Exit Door",
      "summary": "Walks to a right-hinged door, grips and pushes its knob while transferring support, walks through the opening and disappears behind the jamb before the door closes.",
      "tags": [
        "exit",
        "door",
        "walk",
        "presentation",
        "key-pose",
        "world-space-foot-lock"
      ],
      "duration": 7.37,
      "loop": false,
      "frames": 221,
      "minHeightPx": 96,
      "semanticFallback": "Exit Door: Walks to a right-hinged door, grips and pushes its knob while transferring support, walks through the opening and disappears behind the jamb before the door closes.",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/exit-door.svg",
      "preview": "motions/exit-door.html",
      "spec": "specs/exit-door.json",
      "variants": []
    },
    {
      "id": "hold-sign",
      "family": "Presentation",
      "sourceId": "hold-sign",
      "label": "Hold Sign",
      "summary": "hold sign motion",
      "tags": [
        "presentation",
        "sign",
        "placard",
        "announcement",
        "hold-up"
      ],
      "duration": 3.6,
      "loop": false,
      "frames": 108,
      "minHeightPx": 96,
      "semanticFallback": "Hold Sign: hold sign motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/hold-sign.svg",
      "preview": "motions/hold-sign.html",
      "spec": "specs/hold-sign.json",
      "variants": []
    },
    {
      "id": "inspect-magnifier",
      "family": "Presentation",
      "sourceId": "inspect-magnifier",
      "label": "Inspect with Magnifier",
      "summary": "inspect magnifier motion",
      "tags": [
        "diagnostics",
        "cybersecurity",
        "root cause"
      ],
      "duration": 5.4,
      "loop": false,
      "frames": 162,
      "minHeightPx": 96,
      "semanticFallback": "Inspect with Magnifier: inspect magnifier motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/inspect-magnifier.svg",
      "preview": "motions/inspect-magnifier.html",
      "spec": "specs/inspect-magnifier.json",
      "variants": []
    },
    {
      "id": "type-at-desk",
      "family": "IT",
      "sourceId": "type-at-desk",
      "label": "Type at Desk",
      "summary": "type at desk motion",
      "tags": [
        "presentation",
        "typing",
        "computer",
        "it",
        "desk",
        "keyboard",
        "workflow",
        "software",
        "operations"
      ],
      "duration": 1.6,
      "loop": true,
      "frames": 48,
      "minHeightPx": 96,
      "semanticFallback": "Type at Desk: type at desk motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/type-at-desk.svg",
      "preview": "motions/type-at-desk.html",
      "spec": "specs/type-at-desk.json",
      "variants": []
    },
    {
      "id": "open-laptop",
      "family": "IT",
      "sourceId": "open-laptop",
      "label": "Open Laptop",
      "summary": "open laptop motion",
      "tags": [
        "office",
        "laptop",
        "hinge",
        "screen-check",
        "supported",
        "developer",
        "digital workplace"
      ],
      "duration": 6,
      "loop": false,
      "frames": 180,
      "minHeightPx": 96,
      "semanticFallback": "Open Laptop: open laptop motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/open-laptop.svg",
      "preview": "motions/open-laptop.html",
      "spec": "specs/open-laptop.json",
      "variants": []
    },
    {
      "id": "video-call",
      "family": "IT",
      "sourceId": "video-call",
      "label": "Video Call",
      "summary": "video call motion",
      "tags": [
        "office",
        "communication",
        "video-call",
        "screen",
        "supported",
        "collaboration",
        "digital services"
      ],
      "duration": 6.6,
      "loop": false,
      "frames": 198,
      "minHeightPx": 96,
      "semanticFallback": "Video Call: video call motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/video-call.svg",
      "preview": "motions/video-call.html",
      "spec": "specs/video-call.json",
      "variants": []
    },
    {
      "id": "phone-call",
      "family": "IT",
      "sourceId": "phone-call",
      "label": "Phone Call",
      "summary": "phone call motion",
      "tags": [
        "phone",
        "call",
        "talk",
        "presentation",
        "it",
        "right",
        "near-arm",
        "gesture"
      ],
      "duration": 4.67,
      "loop": false,
      "frames": 140,
      "minHeightPx": 96,
      "semanticFallback": "Phone Call: phone call motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/phone-call.svg",
      "preview": "motions/phone-call.html",
      "spec": "specs/phone-call.json",
      "variants": []
    },
    {
      "id": "plug-cable",
      "family": "IT",
      "sourceId": "plug-cable",
      "label": "Plug Cable",
      "summary": "plug cable motion",
      "tags": [
        "hardware",
        "cable",
        "socket",
        "insertion",
        "hand-contact",
        "network",
        "connectivity",
        "integration"
      ],
      "duration": 6,
      "loop": false,
      "frames": 180,
      "minHeightPx": 96,
      "semanticFallback": "Plug Cable: plug cable motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/plug-cable.svg",
      "preview": "motions/plug-cable.html",
      "spec": "specs/plug-cable.json",
      "variants": []
    },
    {
      "id": "rack-server",
      "family": "IT",
      "sourceId": "rack-server",
      "label": "Slide a Server Out of a Rack",
      "summary": "rack server motion",
      "tags": [
        "corporate",
        "server",
        "rack",
        "extract",
        "rails",
        "supported",
        "cloud",
        "infrastructure",
        "datacenter",
        "digital services"
      ],
      "duration": 7,
      "loop": false,
      "frames": 210,
      "minHeightPx": 96,
      "semanticFallback": "Slide a Server Out of a Rack: rack server motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/rack-server.svg",
      "preview": "motions/rack-server.html",
      "spec": "specs/rack-server.json",
      "variants": []
    },
    {
      "id": "drag-window",
      "family": "IT",
      "sourceId": "drag-window",
      "label": "Drag Window",
      "summary": "Reach a floating UI titlebar with the hand-owned cursor, grab, drag diagonally up-right, release and retract while the window remains placed.",
      "tags": [
        "presentation",
        "ui",
        "window",
        "cursor",
        "titlebar",
        "drag",
        "release"
      ],
      "duration": 3.8,
      "loop": false,
      "frames": 114,
      "minHeightPx": 96,
      "semanticFallback": "Drag Window: Reach a floating UI titlebar with the hand-owned cursor, grab, drag diagonally up-right, release and retract while the window remains placed.",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/drag-window.svg",
      "preview": "motions/drag-window.html",
      "spec": "specs/drag-window.json",
      "variants": []
    },
    {
      "id": "tablet-tap",
      "family": "IT",
      "sourceId": "tablet-tap",
      "label": "Tablet Tap",
      "summary": "tablet tap motion",
      "tags": [
        "tablet",
        "screen",
        "tap",
        "office",
        "inspection",
        "hand-owned",
        "mobility",
        "field services"
      ],
      "duration": 5,
      "loop": false,
      "frames": 150,
      "minHeightPx": 96,
      "semanticFallback": "Tablet Tap: tablet tap motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/tablet-tap.svg",
      "preview": "motions/tablet-tap.html",
      "spec": "specs/tablet-tap.json",
      "variants": []
    },
    {
      "id": "frustrated-pc",
      "family": "IT",
      "sourceId": "frustrated-pc",
      "label": "Frustrated at Computer",
      "summary": "frustrated pc motion",
      "tags": [
        "computer",
        "frustration",
        "seated",
        "typing",
        "incident",
        "service desk",
        "operations"
      ],
      "duration": 6.6,
      "loop": false,
      "frames": 198,
      "minHeightPx": 96,
      "semanticFallback": "Frustrated at Computer: frustrated pc motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/frustrated-pc.svg",
      "preview": "motions/frustrated-pc.html",
      "spec": "specs/frustrated-pc.json",
      "variants": []
    },
    {
      "id": "push",
      "family": "Work & objects",
      "sourceId": "push",
      "label": "Push",
      "summary": "push motion",
      "tags": [
        "push",
        "heavy",
        "object",
        "strong",
        "sustained",
        "forward",
        "effort"
      ],
      "duration": 4,
      "loop": false,
      "frames": 120,
      "minHeightPx": 96,
      "semanticFallback": "Push: push motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": true,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/push.svg",
      "preview": "motions/push.html",
      "spec": "specs/push.json",
      "variants": []
    },
    {
      "id": "pull",
      "family": "Work & objects",
      "sourceId": "pull",
      "label": "Pull",
      "summary": "pull motion",
      "tags": [
        "pull",
        "heavy",
        "object",
        "sustained",
        "heavy",
        "pull",
        "with",
        "crouched",
        "start",
        "and",
        "backward",
        "walking"
      ],
      "duration": 3.77,
      "loop": false,
      "frames": 113,
      "minHeightPx": 96,
      "semanticFallback": "Pull: pull motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/pull.svg",
      "preview": "motions/pull.html",
      "spec": "specs/pull.json",
      "variants": []
    },
    {
      "id": "push-walk",
      "family": "Work & objects",
      "sourceId": "push-walk",
      "label": "Push Walk",
      "summary": "Walk a heavy orange box forward with four alternating supported steps, then release and return to neutral.",
      "tags": [
        "push",
        "walk",
        "heavy",
        "object",
        "forward",
        "continuous",
        "supported"
      ],
      "duration": 5.6,
      "loop": false,
      "frames": 168,
      "minHeightPx": 96,
      "semanticFallback": "Push Walk: Walk a heavy orange box forward with four alternating supported steps, then release and return to neutral.",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/push-walk.svg",
      "preview": "motions/push-walk.html",
      "spec": "specs/push-walk.json",
      "variants": []
    },
    {
      "id": "pick-up",
      "family": "Work & objects",
      "sourceId": "pick-up",
      "label": "Pick Up",
      "summary": "pick up motion",
      "tags": [
        "pickup",
        "box",
        "squat-lift",
        "object",
        "hold",
        "ground"
      ],
      "duration": 3.2,
      "loop": false,
      "frames": 96,
      "minHeightPx": 96,
      "semanticFallback": "Pick Up: pick up motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/pick-up.svg",
      "preview": "motions/pick-up.html",
      "spec": "specs/pick-up.json",
      "variants": []
    },
    {
      "id": "put-down",
      "family": "Work & objects",
      "sourceId": "put-down",
      "label": "Put Down",
      "summary": "put down motion",
      "tags": [
        "put-down",
        "box",
        "object",
        "squat",
        "controlled",
        "release"
      ],
      "duration": 3,
      "loop": false,
      "frames": 90,
      "minHeightPx": 96,
      "semanticFallback": "Put Down: put down motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/put-down.svg",
      "preview": "motions/put-down.html",
      "spec": "specs/put-down.json",
      "variants": []
    },
    {
      "id": "lift-carry",
      "family": "Work & objects",
      "sourceId": "lift-carry",
      "label": "Lift Carry",
      "summary": "lift carry motion",
      "tags": [
        "prop",
        "box",
        "lift",
        "carry",
        "set-down",
        "authored",
        "side",
        "compact"
      ],
      "duration": 6.03,
      "loop": false,
      "frames": 181,
      "minHeightPx": 96,
      "semanticFallback": "Lift Carry: lift carry motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/lift-carry.svg",
      "preview": "motions/lift-carry.html",
      "spec": "specs/lift-carry.json",
      "variants": []
    },
    {
      "id": "throw",
      "family": "Work & objects",
      "sourceId": "throw-ball",
      "label": "Throw Ball",
      "summary": "throw motion",
      "tags": [
        "throw",
        "ball",
        "baseball",
        "overhand",
        "clean",
        "action"
      ],
      "duration": 3.73,
      "loop": false,
      "frames": 112,
      "minHeightPx": 96,
      "semanticFallback": "Throw Ball: throw motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/throw.svg",
      "preview": "motions/throw.html",
      "spec": "specs/throw.json",
      "variants": [
        {
          "id": "basketball-shot",
          "family": "Work & objects",
          "sourceId": "basketball-shot",
          "label": "Basketball shot",
          "summary": "basketball shot motion",
          "tags": [
            "sports",
            "basketball",
            "shot",
            "jump",
            "hoop",
            "set-shot"
          ],
          "duration": 4.17,
          "loop": false,
          "frames": 125,
          "minHeightPx": 96,
          "semanticFallback": "Basketball shot: basketball shot motion",
          "smallSizePropPolicy": "props-supplement-only",
          "runtimeIdAvailable": false,
          "approval": "user-approved",
          "mechanicalCheck": "passed",
          "poster": "posters/basketball-shot.svg",
          "preview": "motions/basketball-shot.html",
          "spec": "specs/basketball-shot.json"
        }
      ]
    },
    {
      "id": "catch",
      "family": "Work & objects",
      "sourceId": "catch",
      "label": "Catch",
      "summary": "catch motion",
      "tags": [
        "sports",
        "ball",
        "catch",
        "two-hands"
      ],
      "duration": 3.9,
      "loop": false,
      "frames": 117,
      "minHeightPx": 96,
      "semanticFallback": "Catch: catch motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/catch.svg",
      "preview": "motions/catch.html",
      "spec": "specs/catch.json",
      "variants": []
    },
    {
      "id": "hand-over",
      "family": "Work & objects",
      "sourceId": "hand-over",
      "label": "Hand Over",
      "summary": "hand over motion",
      "tags": [
        "handover",
        "card",
        "offer",
        "release",
        "recipient"
      ],
      "duration": 4,
      "loop": false,
      "frames": 120,
      "minHeightPx": 96,
      "semanticFallback": "Hand Over: hand over motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/hand-over.svg",
      "preview": "motions/hand-over.html",
      "spec": "specs/hand-over.json",
      "variants": []
    },
    {
      "id": "drag-object",
      "family": "Work & objects",
      "sourceId": "drag-object",
      "label": "Drag Object",
      "summary": "Grasp a teal floor crate beside the actor, lean forward and take three deliberate steps dragging it behind, stop, release and stand neutral.",
      "tags": [
        "drag",
        "crate",
        "floor",
        "forward",
        "effort",
        "supported"
      ],
      "duration": 5.2,
      "loop": false,
      "frames": 156,
      "minHeightPx": 96,
      "semanticFallback": "Drag Object: Grasp a teal floor crate beside the actor, lean forward and take three deliberate steps dragging it behind, stop, release and stand neutral.",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/drag-object.svg",
      "preview": "motions/drag-object.html",
      "spec": "specs/drag-object.json",
      "variants": []
    },
    {
      "id": "check-watch",
      "family": "Work & objects",
      "sourceId": "check-watch",
      "label": "Check Watch",
      "summary": "check watch motion",
      "tags": [
        "watch",
        "time",
        "check",
        "impatient",
        "left",
        "wrist",
        "gesture",
        "service level",
        "operations"
      ],
      "duration": 1.87,
      "loop": false,
      "frames": 56,
      "minHeightPx": 96,
      "semanticFallback": "Check Watch: check watch motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/check-watch.svg",
      "preview": "motions/check-watch.html",
      "spec": "specs/check-watch.json",
      "variants": []
    },
    {
      "id": "write-notes",
      "family": "Work & objects",
      "sourceId": "write-notes",
      "label": "Write Notes",
      "summary": "write notes motion",
      "tags": [
        "office",
        "notes",
        "writing",
        "notebook",
        "pen"
      ],
      "duration": 6.03,
      "loop": false,
      "frames": 181,
      "minHeightPx": 96,
      "semanticFallback": "Write Notes: write notes motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/write-notes.svg",
      "preview": "motions/write-notes.html",
      "spec": "specs/write-notes.json",
      "variants": []
    },
    {
      "id": "jump",
      "family": "Sport & action",
      "sourceId": "jump",
      "label": "Jump",
      "summary": "jump motion",
      "tags": [
        "forward",
        "jump"
      ],
      "duration": 2.47,
      "loop": false,
      "frames": 74,
      "minHeightPx": 96,
      "semanticFallback": "Jump: jump motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": true,
      "approval": "user-approved",
      "mechanicalCheck": "runtime-fixture",
      "poster": "posters/jump.svg",
      "preview": "motions/jump.html",
      "spec": "specs/jump.json",
      "variants": []
    },
    {
      "id": "hop",
      "family": "Sport & action",
      "sourceId": "hop",
      "label": "Hop",
      "summary": "hop motion",
      "tags": [
        "jump",
        "up",
        "and",
        "down",
        "hop",
        "on",
        "one",
        "foot",
        "one",
        "foot",
        "hop",
        "jump"
      ],
      "duration": 2,
      "loop": false,
      "frames": 60,
      "minHeightPx": 96,
      "semanticFallback": "Hop: hop motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/hop.svg",
      "preview": "motions/hop.html",
      "spec": "specs/hop.json",
      "variants": []
    },
    {
      "id": "kick",
      "family": "Sport & action",
      "sourceId": "kick-ball",
      "label": "Kick ball",
      "summary": "kick motion",
      "tags": [
        "soccer",
        "football",
        "kick",
        "goal",
        "celebrate",
        "addon",
        "run-up"
      ],
      "duration": 4.33,
      "loop": false,
      "frames": 130,
      "minHeightPx": 96,
      "semanticFallback": "Kick ball: kick motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/kick.svg",
      "preview": "motions/kick.html",
      "spec": "specs/kick.json",
      "variants": []
    },
    {
      "id": "long-jump",
      "family": "Sport & action",
      "sourceId": "long-jump",
      "label": "Long Jump",
      "summary": "long jump motion",
      "tags": [
        "long",
        "jump",
        "sport",
        "run-up",
        "takeoff",
        "flight",
        "landing",
        "sand"
      ],
      "duration": 4.03,
      "loop": false,
      "frames": 121,
      "minHeightPx": 96,
      "semanticFallback": "Long Jump: long jump motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/long-jump.svg",
      "preview": "motions/long-jump.html",
      "spec": "specs/long-jump.json",
      "variants": []
    },
    {
      "id": "hurdle",
      "family": "Sport & action",
      "sourceId": "hurdle",
      "label": "Hurdle",
      "summary": "hurdle motion",
      "tags": [
        "run",
        "jump",
        "over",
        "action",
        "adventure",
        "run",
        "jump",
        "over",
        "airborne",
        "phase",
        "peaks",
        "around"
      ],
      "duration": 4.2,
      "loop": false,
      "frames": 126,
      "minHeightPx": 96,
      "semanticFallback": "Hurdle: hurdle motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/hurdle.svg",
      "preview": "motions/hurdle.html",
      "spec": "specs/hurdle.json",
      "variants": []
    },
    {
      "id": "vault",
      "family": "Sport & action",
      "sourceId": "vault",
      "label": "Vault",
      "summary": "vault motion",
      "tags": [
        "parkour",
        "vault",
        "run",
        "obstacle",
        "hand-plant",
        "box"
      ],
      "duration": 3.7,
      "loop": false,
      "frames": 111,
      "minHeightPx": 96,
      "semanticFallback": "Vault: vault motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/vault.svg",
      "preview": "motions/vault.html",
      "spec": "specs/vault.json",
      "variants": []
    },
    {
      "id": "skip",
      "family": "Sport & action",
      "sourceId": "skip",
      "label": "Skip",
      "summary": "skip motion",
      "tags": [
        "skip",
        "happy",
        "step-hop",
        "travel",
        "bouncy"
      ],
      "duration": 3.07,
      "loop": false,
      "frames": 92,
      "minHeightPx": 96,
      "semanticFallback": "Skip: skip motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/skip.svg",
      "preview": "motions/skip.html",
      "spec": "specs/skip.json",
      "variants": []
    },
    {
      "id": "punch",
      "family": "Sport & action",
      "sourceId": "punch",
      "label": "Punch",
      "summary": "punch motion",
      "tags": [
        "boxing",
        "jab",
        "cross",
        "guard",
        "strike"
      ],
      "duration": 2,
      "loop": false,
      "frames": 60,
      "minHeightPx": 96,
      "semanticFallback": "Punch: punch motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/punch.svg",
      "preview": "motions/punch.html",
      "spec": "specs/punch.json",
      "variants": []
    },
    {
      "id": "dodge",
      "family": "Sport & action",
      "sourceId": "dodge",
      "label": "Dodge",
      "summary": "dodge motion",
      "tags": [
        "dodge",
        "duck",
        "avoid",
        "incoming",
        "protective",
        "snappy"
      ],
      "duration": 1.73,
      "loop": false,
      "frames": 52,
      "minHeightPx": 96,
      "semanticFallback": "Dodge: dodge motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/dodge.svg",
      "preview": "motions/dodge.html",
      "spec": "specs/dodge.json",
      "variants": []
    },
    {
      "id": "trip",
      "family": "Sport & action",
      "sourceId": "trip",
      "label": "Trip",
      "summary": "Two ordinary walking steps, a ground-scuff toe catch, two urgent catching steps, and a sheepish return to standing without falling.",
      "tags": [
        "walk",
        "trip",
        "stumble",
        "recover",
        "balance",
        "sheepish",
        "world-space-foot-lock",
        "key-pose"
      ],
      "duration": 4.03,
      "loop": false,
      "frames": 121,
      "minHeightPx": 96,
      "semanticFallback": "Trip: Two ordinary walking steps, a ground-scuff toe catch, two urgent catching steps, and a sheepish return to standing without falling.",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/trip.svg",
      "preview": "motions/trip.html",
      "spec": "specs/trip.json",
      "variants": []
    },
    {
      "id": "balance",
      "family": "Sport & action",
      "sourceId": "balance",
      "label": "Balance",
      "summary": "balance motion",
      "tags": [
        "balance",
        "one-foot",
        "controlled-wobble",
        "recover"
      ],
      "duration": 4,
      "loop": false,
      "frames": 120,
      "minHeightPx": 96,
      "semanticFallback": "Balance: balance motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/balance.svg",
      "preview": "motions/balance.html",
      "spec": "specs/balance.json",
      "variants": []
    },
    {
      "id": "climb-ladder",
      "family": "Sport & action",
      "sourceId": "climb-ladder",
      "label": "Climb Ladder",
      "summary": "climb ladder motion",
      "tags": [
        "climb",
        "ladder",
        "alternating",
        "three-point-contact",
        "dismount"
      ],
      "duration": 11.23,
      "loop": false,
      "frames": 337,
      "minHeightPx": 96,
      "semanticFallback": "Climb Ladder: climb ladder motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/climb-ladder.svg",
      "preview": "motions/climb-ladder.html",
      "spec": "specs/climb-ladder.json",
      "variants": []
    },
    {
      "id": "climb-down",
      "family": "Sport & action",
      "sourceId": "climb-down",
      "label": "Climb Down",
      "summary": "climb down motion",
      "tags": [
        "climb",
        "down",
        "ladder",
        "alternating",
        "three-point-contact",
        "dismount"
      ],
      "duration": 10.03,
      "loop": false,
      "frames": 301,
      "minHeightPx": 96,
      "semanticFallback": "Climb Down: climb down motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/climb-down.svg",
      "preview": "motions/climb-down.html",
      "spec": "specs/climb-down.json",
      "variants": []
    },
    {
      "id": "climb-ledge",
      "family": "Sport & action",
      "sourceId": "climb-ledge",
      "label": "Climb Ledge",
      "summary": "climb ledge motion",
      "tags": [
        "climb",
        "ledge",
        "supported",
        "scramble",
        "step-onto"
      ],
      "duration": 4.17,
      "loop": false,
      "frames": 125,
      "minHeightPx": 96,
      "semanticFallback": "Climb Ledge: climb ledge motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/climb-ledge.svg",
      "preview": "motions/climb-ledge.html",
      "spec": "specs/climb-ledge.json",
      "variants": []
    },
    {
      "id": "hang-swing",
      "family": "Sport & action",
      "sourceId": "hang-swing",
      "label": "Hang Swing",
      "summary": "hang swing motion",
      "tags": [
        "playground",
        "grip",
        "bar",
        "swing",
        "hang",
        "supported",
        "landing"
      ],
      "duration": 6,
      "loop": false,
      "frames": 180,
      "minHeightPx": 96,
      "semanticFallback": "Hang Swing: hang swing motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/hang-swing.svg",
      "preview": "motions/hang-swing.html",
      "spec": "specs/hang-swing.json",
      "variants": []
    },
    {
      "id": "crawl",
      "family": "Sport & action",
      "sourceId": "crawl",
      "label": "Crawl",
      "summary": "crawl motion",
      "tags": [
        "crawl",
        "hands-and-knees",
        "diagonal-gait",
        "controlled",
        "floor",
        "tabletop"
      ],
      "duration": 7.53,
      "loop": false,
      "frames": 226,
      "minHeightPx": 96,
      "semanticFallback": "Crawl: crawl motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/crawl.svg",
      "preview": "motions/crawl.html",
      "spec": "specs/crawl.json",
      "variants": []
    },
    {
      "id": "fall-get-up",
      "family": "Sport & action",
      "sourceId": "fall-get-up",
      "label": "Fall Get Up",
      "summary": "fall get up motion",
      "tags": [
        "presentation",
        "comedy",
        "trip",
        "stumble",
        "fall",
        "prone",
        "hands-and-knees",
        "get-up",
        "dust-off",
        "shrug"
      ],
      "duration": 7.07,
      "loop": false,
      "frames": 212,
      "minHeightPx": 96,
      "semanticFallback": "Fall Get Up: fall get up motion",
      "smallSizePropPolicy": "props-supplement-only",
      "runtimeIdAvailable": false,
      "approval": "user-approved",
      "mechanicalCheck": "passed",
      "poster": "posters/fall-get-up.svg",
      "preview": "motions/fall-get-up.html",
      "spec": "specs/fall-get-up.json",
      "variants": []
    }
  ],
  "scope": "Motion previews and authored specs are separate from runtime integration. A matching runtime ID does not guarantee the same version or props."
}
