{
  "M": {
    "days": {
      "2026-09-01": {
        "foreground_open": {
          "users": [
            "u01",
            "u02",
            "u03",
            "u04"
          ],
          "devices": [
            "d1",
            "d2",
            "d3",
            "d4",
            "d5"
          ],
          "events": 5
        },
        "review_started": {
          "users": [
            "u01",
            "u02",
            "u03"
          ],
          "devices": [
            "d1",
            "d3",
            "d4"
          ],
          "events": 3
        },
        "review_saved": {
          "users": [
            "u01",
            "u02"
          ],
          "devices": [
            "d1",
            "d3"
          ],
          "events": 2
        }
      },
      "2026-09-02": {
        "foreground_open": {
          "users": [
            "u01",
            "u02",
            "u05"
          ],
          "devices": [
            "d1",
            "d3",
            "d6"
          ],
          "events": 3
        },
        "review_started": {
          "users": [
            "u01",
            "u05"
          ],
          "devices": [
            "d1",
            "d6"
          ],
          "events": 2
        },
        "review_saved": {
          "users": [
            "u01",
            "u05"
          ],
          "devices": [
            "d1",
            "d6"
          ],
          "events": 2
        }
      }
    },
    "period": {
      "foreground_open": {
        "users": [
          "u01",
          "u02",
          "u03",
          "u04",
          "u05"
        ],
        "devices": [
          "d1",
          "d2",
          "d3",
          "d4",
          "d5",
          "d6"
        ],
        "events": 8
      },
      "review_started": {
        "users": [
          "u01",
          "u02",
          "u03",
          "u05"
        ],
        "devices": [
          "d1",
          "d3",
          "d4",
          "d6"
        ],
        "events": 5
      },
      "review_saved": {
        "users": [
          "u01",
          "u02",
          "u05"
        ],
        "devices": [
          "d1",
          "d3",
          "d6"
        ],
        "events": 4
      }
    },
    "stockClosing": 107,
    "rates": {
      "day1AmongOpen": 50,
      "day1AmongStart": 66.66666666666667,
      "pooledEpisodes": 80,
      "periodUsers": 75,
      "meanDaily": 83.33333333333334
    },
    "savesPerSavingAccount": 1.3333333333333333
  },
  "T": {
    "attempts": 5,
    "trueSaved": 3,
    "rawEarly": 3,
    "earlyUniqueValid": 1,
    "lateUniqueValid": 2,
    "earlyCoverage": 33.333333333333336,
    "lateCoverage": 66.66666666666667,
    "successRate": 60,
    "missingReviewIds": [
      "r04"
    ]
  },
  "U": {
    "A": {
      "n": 8,
      "completed": 6,
      "unassisted": 5,
      "saved": 7,
      "completionRate": 75,
      "unassistedRate": 62.5,
      "meanSeconds": 100,
      "medianSeconds": 65,
      "errors": 11,
      "withErrors": 5,
      "responseCount": 4,
      "positive": 3,
      "completedSeconds": 600,
      "incompleteSeconds": 300,
      "meanSecondsToAnyEnd": 112.5,
      "errorsPerTask": 1.375,
      "withErrorsPercent": 62.5
    },
    "B": {
      "n": 8,
      "completed": 6,
      "unassisted": 5,
      "saved": 7,
      "completionRate": 75,
      "unassistedRate": 62.5,
      "meanSeconds": 70,
      "medianSeconds": 67.5,
      "errors": 5,
      "withErrors": 4,
      "responseCount": 0,
      "positive": 0,
      "completedSeconds": 420,
      "incompleteSeconds": 240,
      "meanSecondsToAnyEnd": 82.5,
      "errorsPerTask": 0.625,
      "withErrorsPercent": 50
    }
  },
  "changeExample": {
    "notice": "03장 변화량 표기용 독립 가상 예. M/T/U의 시계열이 아님.",
    "beforePercent": 50,
    "afterPercent": 60,
    "percentagePoints": 10,
    "relativeChangePercent": 20
  }
}
