{
  "schema": "NEXT11_V6_15_DELTA_MANIFEST_V1",
  "version": "V6.15",
  "base": "NEXT11_V425_DYNAMIC_WARMUP_APP_V6_14_18_OF_18_LOCKED_FULL_ROOT_LIBRARY_READY.zip",
  "baseSha256": "9cc6784dd632c5994f05feecd76878735705cbd8a0958170a0d6d81892dd0e75",
  "purpose": "Expand Dynamic Warm Up transparently to 18 exercises in every workout overview and enforce 0 seconds internal rest between its sequence steps.",
  "programWarmupRowsUpdated": 84,
  "sequenceId": "dynamic_warm_up_ota_full_v1",
  "sequenceSteps": 18,
  "internalRestSec": 0,
  "changedFiles": {
    "assets/js/app.js": {
      "sha256": "9dfaec55469685e85388fc435bf4b70e03a14c570a2f180904c8e37f8641fe90",
      "baseSha256": "a919bd4526fecb5edb6134740868969d29ee1443e8971a7dc371798ca5ca4a7f"
    },
    "assets/js/data.js": {
      "sha256": "6e2ca554cd47fb0c5d8f53cef8fd554b3004a12e4a4e7fe55b1d8f8053f1ccda",
      "baseSha256": "c4cb492f2cca8494bb0a9fc2e343f84c2d99870af3ea894eff20439a2379152f"
    },
    "assets/js/data/nex-exercise-sequences.js": {
      "sha256": "b6f860e7936e800f2e0d97d21263d22c0fed76dcf1a975e2e3335f08df607ef1",
      "baseSha256": "137d0214ccede5f0c3a6dbdef448a9802c10c2007b1284361b07f42f17e5146c"
    },
    "assets/js/data/nex-exercise-sequences.json": {
      "sha256": "c910ce175a9e63c839876b1557aabfb305b75e3076dc930aa0862e6afa539a82",
      "baseSha256": "a660d4b092ae3d93d92cdf70cae4b10e6e8b94774839563dde2c5acdc212541a"
    },
    "config/nex_dynamic_warmup_frozen_player_manifest.json": {
      "sha256": "fc28d3f5dfeb467cb6387685719e1505197963641f3b317370d176e28426d763",
      "baseSha256": "1d26db9d508662dadf6dea3f2be9e470f25193b886d0892ffba618ff7bdf935a"
    }
  },
  "unchangedAuthorities": [
    "buildSteps sequence expansion architecture",
    "NEXTVideoService media priority/routing",
    "Nex resolved motion/model assets",
    "Dynamic Warmup travel profiles",
    "shared V412 playback runtime and exercise wrappers"
  ],
  "qa": {
    "nodeSyntax": "PASS",
    "sequenceJson": "PASS",
    "dataIntegrity": "PASS: 84/84 program warmup rows = 18, sequence length = 18, internalRestSec = 0, step 19 = next normal exercise",
    "frozenGuard": "PASS: core=22, profiles_locked=18, motion/model=66",
    "visualBrowserQA": "Not completed in this implementation pass; Chromium preview boot timed out in container. No claim of visual QA."
  }
}
