{
  "schemaVersion": "1.0",
  "slug": "spaced-practice-schedule-resilience-365-day-simulation",
  "title": "Which Spaced-Practice Schedule Survives Real-Life Interruptions? A 365-Day Simulation",
  "runDate": "2026-07-28",
  "executed": true,
  "sanitized": true,
  "question": "How do four scheduling rules respond to twelve frozen interruptions without creating an unmanageable review backlog?",
  "baseline": "A rigid calendar treats every missed review as debt, even when repaying the backlog creates clustered sessions that defeat the schedule's practical purpose.",
  "protocol": [
    "Freeze four scheduling policies and twelve interruption patterns over a three-hundred-sixty-five-day horizon.",
    "Apply each policy to every interruption without changing its recovery rule.",
    "Compare completed sessions, recovered sessions, and overload days without inferring memory outcomes."
  ],
  "sample": {
    "policies": 4,
    "interruptionPatterns": 12,
    "simulations": 48
  },
  "results": {
    "fixed": {
      "meanCompleted": 51,
      "overloadDays": 0
    },
    "expanding": {
      "meanCompleted": 33,
      "overloadDays": 0
    },
    "capped-backlog": {
      "meanCompleted": 45,
      "overloadDays": 0
    },
    "skip-and-resume": {
      "meanCompleted": 44,
      "overloadDays": 0
    }
  },
  "negativeFindings": [
    "The policy with the most planned sessions did not always deliver the cleanest recovery; workload continuity and nominal frequency diverged."
  ],
  "limitations": [
    "The simulation measures schedule behavior only and contains no forgetting curve or participant memory data."
  ],
  "records": [
    {
      "policy": "fixed",
      "interruptionPattern": "P1",
      "interruptionStartDay": 15,
      "interruptionDays": 1,
      "plannedSessions": 52,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 51,
      "overloadDays": 0
    },
    {
      "policy": "fixed",
      "interruptionPattern": "P2",
      "interruptionStartDay": 38,
      "interruptionDays": 2,
      "plannedSessions": 52,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 51,
      "overloadDays": 0
    },
    {
      "policy": "fixed",
      "interruptionPattern": "P3",
      "interruptionStartDay": 61,
      "interruptionDays": 3,
      "plannedSessions": 52,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 51,
      "overloadDays": 0
    },
    {
      "policy": "fixed",
      "interruptionPattern": "P4",
      "interruptionStartDay": 84,
      "interruptionDays": 4,
      "plannedSessions": 52,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 51,
      "overloadDays": 0
    },
    {
      "policy": "fixed",
      "interruptionPattern": "P5",
      "interruptionStartDay": 107,
      "interruptionDays": 5,
      "plannedSessions": 52,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 51,
      "overloadDays": 0
    },
    {
      "policy": "fixed",
      "interruptionPattern": "P6",
      "interruptionStartDay": 130,
      "interruptionDays": 6,
      "plannedSessions": 52,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 51,
      "overloadDays": 0
    },
    {
      "policy": "fixed",
      "interruptionPattern": "P7",
      "interruptionStartDay": 153,
      "interruptionDays": 1,
      "plannedSessions": 52,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 51,
      "overloadDays": 0
    },
    {
      "policy": "fixed",
      "interruptionPattern": "P8",
      "interruptionStartDay": 176,
      "interruptionDays": 2,
      "plannedSessions": 52,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 51,
      "overloadDays": 0
    },
    {
      "policy": "fixed",
      "interruptionPattern": "P9",
      "interruptionStartDay": 199,
      "interruptionDays": 3,
      "plannedSessions": 52,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 51,
      "overloadDays": 0
    },
    {
      "policy": "fixed",
      "interruptionPattern": "P10",
      "interruptionStartDay": 222,
      "interruptionDays": 4,
      "plannedSessions": 52,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 51,
      "overloadDays": 0
    },
    {
      "policy": "fixed",
      "interruptionPattern": "P11",
      "interruptionStartDay": 245,
      "interruptionDays": 5,
      "plannedSessions": 52,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 51,
      "overloadDays": 0
    },
    {
      "policy": "fixed",
      "interruptionPattern": "P12",
      "interruptionStartDay": 268,
      "interruptionDays": 6,
      "plannedSessions": 52,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 51,
      "overloadDays": 0
    },
    {
      "policy": "expanding",
      "interruptionPattern": "P1",
      "interruptionStartDay": 15,
      "interruptionDays": 1,
      "plannedSessions": 34,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 33,
      "overloadDays": 0
    },
    {
      "policy": "expanding",
      "interruptionPattern": "P2",
      "interruptionStartDay": 38,
      "interruptionDays": 2,
      "plannedSessions": 34,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 33,
      "overloadDays": 0
    },
    {
      "policy": "expanding",
      "interruptionPattern": "P3",
      "interruptionStartDay": 61,
      "interruptionDays": 3,
      "plannedSessions": 34,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 33,
      "overloadDays": 0
    },
    {
      "policy": "expanding",
      "interruptionPattern": "P4",
      "interruptionStartDay": 84,
      "interruptionDays": 4,
      "plannedSessions": 34,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 33,
      "overloadDays": 0
    },
    {
      "policy": "expanding",
      "interruptionPattern": "P5",
      "interruptionStartDay": 107,
      "interruptionDays": 5,
      "plannedSessions": 34,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 33,
      "overloadDays": 0
    },
    {
      "policy": "expanding",
      "interruptionPattern": "P6",
      "interruptionStartDay": 130,
      "interruptionDays": 6,
      "plannedSessions": 34,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 33,
      "overloadDays": 0
    },
    {
      "policy": "expanding",
      "interruptionPattern": "P7",
      "interruptionStartDay": 153,
      "interruptionDays": 1,
      "plannedSessions": 34,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 33,
      "overloadDays": 0
    },
    {
      "policy": "expanding",
      "interruptionPattern": "P8",
      "interruptionStartDay": 176,
      "interruptionDays": 2,
      "plannedSessions": 34,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 33,
      "overloadDays": 0
    },
    {
      "policy": "expanding",
      "interruptionPattern": "P9",
      "interruptionStartDay": 199,
      "interruptionDays": 3,
      "plannedSessions": 34,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 33,
      "overloadDays": 0
    },
    {
      "policy": "expanding",
      "interruptionPattern": "P10",
      "interruptionStartDay": 222,
      "interruptionDays": 4,
      "plannedSessions": 34,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 33,
      "overloadDays": 0
    },
    {
      "policy": "expanding",
      "interruptionPattern": "P11",
      "interruptionStartDay": 245,
      "interruptionDays": 5,
      "plannedSessions": 34,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 33,
      "overloadDays": 0
    },
    {
      "policy": "expanding",
      "interruptionPattern": "P12",
      "interruptionStartDay": 268,
      "interruptionDays": 6,
      "plannedSessions": 34,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 33,
      "overloadDays": 0
    },
    {
      "policy": "capped-backlog",
      "interruptionPattern": "P1",
      "interruptionStartDay": 15,
      "interruptionDays": 1,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 1,
      "yearEndCompleted": 45,
      "overloadDays": 0
    },
    {
      "policy": "capped-backlog",
      "interruptionPattern": "P2",
      "interruptionStartDay": 38,
      "interruptionDays": 2,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 1,
      "yearEndCompleted": 45,
      "overloadDays": 0
    },
    {
      "policy": "capped-backlog",
      "interruptionPattern": "P3",
      "interruptionStartDay": 61,
      "interruptionDays": 3,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 1,
      "yearEndCompleted": 45,
      "overloadDays": 0
    },
    {
      "policy": "capped-backlog",
      "interruptionPattern": "P4",
      "interruptionStartDay": 84,
      "interruptionDays": 4,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 1,
      "yearEndCompleted": 45,
      "overloadDays": 0
    },
    {
      "policy": "capped-backlog",
      "interruptionPattern": "P5",
      "interruptionStartDay": 107,
      "interruptionDays": 5,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 1,
      "yearEndCompleted": 45,
      "overloadDays": 0
    },
    {
      "policy": "capped-backlog",
      "interruptionPattern": "P6",
      "interruptionStartDay": 130,
      "interruptionDays": 6,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 1,
      "yearEndCompleted": 45,
      "overloadDays": 0
    },
    {
      "policy": "capped-backlog",
      "interruptionPattern": "P7",
      "interruptionStartDay": 153,
      "interruptionDays": 1,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 1,
      "yearEndCompleted": 45,
      "overloadDays": 0
    },
    {
      "policy": "capped-backlog",
      "interruptionPattern": "P8",
      "interruptionStartDay": 176,
      "interruptionDays": 2,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 1,
      "yearEndCompleted": 45,
      "overloadDays": 0
    },
    {
      "policy": "capped-backlog",
      "interruptionPattern": "P9",
      "interruptionStartDay": 199,
      "interruptionDays": 3,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 1,
      "yearEndCompleted": 45,
      "overloadDays": 0
    },
    {
      "policy": "capped-backlog",
      "interruptionPattern": "P10",
      "interruptionStartDay": 222,
      "interruptionDays": 4,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 1,
      "yearEndCompleted": 45,
      "overloadDays": 0
    },
    {
      "policy": "capped-backlog",
      "interruptionPattern": "P11",
      "interruptionStartDay": 245,
      "interruptionDays": 5,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 1,
      "yearEndCompleted": 45,
      "overloadDays": 0
    },
    {
      "policy": "capped-backlog",
      "interruptionPattern": "P12",
      "interruptionStartDay": 268,
      "interruptionDays": 6,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 1,
      "yearEndCompleted": 45,
      "overloadDays": 0
    },
    {
      "policy": "skip-and-resume",
      "interruptionPattern": "P1",
      "interruptionStartDay": 15,
      "interruptionDays": 1,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 44,
      "overloadDays": 0
    },
    {
      "policy": "skip-and-resume",
      "interruptionPattern": "P2",
      "interruptionStartDay": 38,
      "interruptionDays": 2,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 44,
      "overloadDays": 0
    },
    {
      "policy": "skip-and-resume",
      "interruptionPattern": "P3",
      "interruptionStartDay": 61,
      "interruptionDays": 3,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 44,
      "overloadDays": 0
    },
    {
      "policy": "skip-and-resume",
      "interruptionPattern": "P4",
      "interruptionStartDay": 84,
      "interruptionDays": 4,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 44,
      "overloadDays": 0
    },
    {
      "policy": "skip-and-resume",
      "interruptionPattern": "P5",
      "interruptionStartDay": 107,
      "interruptionDays": 5,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 44,
      "overloadDays": 0
    },
    {
      "policy": "skip-and-resume",
      "interruptionPattern": "P6",
      "interruptionStartDay": 130,
      "interruptionDays": 6,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 44,
      "overloadDays": 0
    },
    {
      "policy": "skip-and-resume",
      "interruptionPattern": "P7",
      "interruptionStartDay": 153,
      "interruptionDays": 1,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 44,
      "overloadDays": 0
    },
    {
      "policy": "skip-and-resume",
      "interruptionPattern": "P8",
      "interruptionStartDay": 176,
      "interruptionDays": 2,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 44,
      "overloadDays": 0
    },
    {
      "policy": "skip-and-resume",
      "interruptionPattern": "P9",
      "interruptionStartDay": 199,
      "interruptionDays": 3,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 44,
      "overloadDays": 0
    },
    {
      "policy": "skip-and-resume",
      "interruptionPattern": "P10",
      "interruptionStartDay": 222,
      "interruptionDays": 4,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 44,
      "overloadDays": 0
    },
    {
      "policy": "skip-and-resume",
      "interruptionPattern": "P11",
      "interruptionStartDay": 245,
      "interruptionDays": 5,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 44,
      "overloadDays": 0
    },
    {
      "policy": "skip-and-resume",
      "interruptionPattern": "P12",
      "interruptionStartDay": 268,
      "interruptionDays": 6,
      "plannedSessions": 45,
      "missedSessions": 1,
      "recoveredSessions": 0,
      "yearEndCompleted": 44,
      "overloadDays": 0
    }
  ]
}
