{
  "status": "partial-live-sls-pending",
  "model_and_glue": {
    "status": "passed-local",
    "passed": [
      "original and integrated simulation output match",
      "no untouched launch submission",
      "controlled comparisons 0\u21921\u21922\u21923 with consistent payload/UI/score statements",
      "automatic 3/3 completion at run finish",
      "no duplicate/repeat marks",
      "interrupted runs retained without marks",
      "nonadjacent comparisons",
      "all 28 experiments and more than 100 actions retained including full sampled curves",
      "clear/reset preserve marks and history",
      "full restore without replay",
      "legacy schema migration",
      "tracking failure nonfatal"
    ],
    "totalExperiments": 28,
    "actionCount": 182
  },
  "browser_and_http_mock_lrs": {
    "status": "passed-local",
    "checks": [
      "real Chromium rendering",
      "same-origin HTTP mock LRS state and score statements",
      "no launch score",
      "automatic 3/3 before opening report",
      "UI/state/quiz/hiddenMarks/statement consistency",
      "full JSON export",
      "interrupted run curves retained",
      "reset and clear preserve history",
      "restore controls/marks/history",
      "full record and >100 actions with no cutoff (28-run retention also tested in model harness)",
      "tracking failure nonfatal",
      "offline/missing-parameter operation",
      "keyboard slider",
      "desktop/mobile 450px frames"
    ],
    "totals": {
      "runs": 6,
      "actions": 127,
      "stateBytes": 105460
    },
    "layouts": [
      {
        "width": 1200,
        "variant": "previous-version",
        "viewportWidth": 1184,
        "scrollWidth": 1184,
        "scrollHeight": 1588,
        "mix": {
          "x": 35,
          "y": 550.34375,
          "width": 178.375,
          "height": 38,
          "top": 550.34375,
          "right": 213.375,
          "bottom": 588.34375,
          "left": 35
        }
      },
      {
        "width": 1200,
        "variant": "activity",
        "viewportWidth": 1184,
        "scrollWidth": 1184,
        "scrollHeight": 1639,
        "mix": {
          "x": 35,
          "y": 550.34375,
          "width": 178.375,
          "height": 38,
          "top": 550.34375,
          "right": 213.375,
          "bottom": 588.34375,
          "left": 35
        }
      },
      {
        "width": 390,
        "variant": "previous-version",
        "viewportWidth": 374,
        "scrollWidth": 374,
        "scrollHeight": 1816,
        "mix": {
          "x": 33,
          "y": 683.046875,
          "width": 200.375,
          "height": 38,
          "top": 683.046875,
          "right": 233.375,
          "bottom": 721.046875,
          "left": 33
        }
      },
      {
        "width": 390,
        "variant": "activity",
        "viewportWidth": 374,
        "scrollWidth": 374,
        "scrollHeight": 2114,
        "mix": {
          "x": 33,
          "y": 683.046875,
          "width": 200.375,
          "height": 38,
          "top": 683.046875,
          "right": 233.375,
          "bottom": 721.046875,
          "left": 33
        }
      }
    ],
    "errors": [],
    "liveSLS": "This revised scored version not yet tested in live SLS"
  },
  "transport": "Pinned xAPI.js and xapiwrapper.min.js unchanged; validator passed",
  "preservation": "Original simulation output matched. MIX control rectangles identical before/after at desktop and mobile widths. Existing 450px iframe needs vertical scrolling; task guidance adds content below original controls. No horizontal page overflow.",
  "user_confirmed_previous_version": "The user provided the earlier unscored report displayed in SLS. The new scored version has not been verified in live SLS."
}