[
  {
    "id": "codrops-ad4839b98322-article-0",
    "source": "motion/interruption-and-retargeting.md",
    "anchor": "reusable-method",
    "sourceSha256": "8b733e239fa3a1b2472b14bd2c1dbbdb7ea19b32e085e3cf3be148f001ccb2ea",
    "title": "13 / Interaction & timeline composer · launchPreset",
    "principle": "Repeated activation replaces the presentation playhead while keeping one active animation loop and unchanged target content.",
    "application": "A consumer-owned event adapter launches one preset evaluator. Duration, delay and order define track offsets; the scrubber can inspect the same timeline without firing its trigger. This binding describes the authored study and does not verify the original project.",
    "code": [
      {
        "file": "vendor/codrops-article-studies/records/codrops-ad4839b98322/script.js",
        "symbol": "launchPreset",
        "explanation": "The named local function implements this mechanism in the downloadable standalone page; its source hash is listed in codeFiles."
      }
    ],
    "checks": [
      {
        "id": "codrops-ad4839b98322-launchPreset",
        "action": "Trigger twice quickly, change the preset, then scrub to 100.",
        "expected": "Only the current preset is evaluated, all targets reach their final state, and semantic content remains unchanged."
      }
    ],
    "runtime_verified": false
  },
  {
    "id": "codrops-ad4839b98322-article-1",
    "source": "design-engineering/component-contract.md",
    "anchor": "contract-template",
    "sourceSha256": "79e496160e28ab26397d2c5b68075fd14c732d13002ff6c6e41c031d86cac039",
    "title": "13 / Interaction & timeline composer · renderPreset",
    "principle": "Trigger adapters and target selection are separate from timing; a visible native button reaches the same launch function as hover/focus.",
    "application": "A consumer-owned event adapter launches one preset evaluator. Duration, delay and order define track offsets; the scrubber can inspect the same timeline without firing its trigger. This binding describes the authored study and does not verify the original project.",
    "code": [
      {
        "file": "vendor/codrops-article-studies/records/codrops-ad4839b98322/script.js",
        "symbol": "renderPreset",
        "explanation": "The named local function implements this mechanism in the downloadable standalone page; its source hash is listed in codeFiles."
      }
    ],
    "checks": [
      {
        "id": "codrops-ad4839b98322-renderPreset",
        "action": "Select Pointer / keyboard focus, focus the preview, and activate Trigger sequence.",
        "expected": "Both paths launch the same preset; changing target selection leaves unselected content at its endpoint."
      }
    ],
    "runtime_verified": false
  },
  {
    "id": "codrops-ad4839b98322-article-2",
    "source": "motion/accessible-motion.md",
    "anchor": "preference-changes-during-work",
    "sourceSha256": "db0ad692d5bb3103a3cbe13ec08dbe5cf12552aed7ecf2c93b1d7cc0b8a34b8b",
    "title": "13 / Interaction & timeline composer · applyMotionPreference",
    "principle": "One effective preference owns CSS and script playback. The initial view is stationary, and manual controls retain the study values.",
    "application": "A consumer-owned event adapter launches one preset evaluator. Duration, delay and order define track offsets; the scrubber can inspect the same timeline without firing its trigger. This binding describes the authored study and does not verify the original project.",
    "code": [
      {
        "file": "vendor/codrops-article-studies/records/codrops-ad4839b98322/script.js",
        "symbol": "applyMotionPreference",
        "explanation": "The named local function implements this mechanism in the downloadable standalone page; its source hash is listed in codeFiles."
      }
    ],
    "checks": [
      {
        "id": "codrops-ad4839b98322-applyMotionPreference",
        "action": "Enable Static view during playback, then adjust the visible native controls.",
        "expected": "Playback stops, its button is disabled while the preference applies, and the current values remain inspectable without continuous motion."
      }
    ],
    "runtime_verified": false
  }
]
