{
  "version": "event-backward-calendar-v1",
  "state": "calculated",
  "assumptions": {
    "calendarLabel": "Paper Lantern · fictional shop calendar",
    "eventDate": "2026-11-20",
    "asOfDate": "2026-11-02",
    "bufferDays": 1,
    "proofDays": 2,
    "productionDays": 5,
    "transitDays": 3,
    "openWeekdays": [
      1,
      2,
      3,
      4,
      5
    ],
    "closures": [
      {
        "date": "2026-11-11",
        "labels": [
          "Shop closed — fictional example"
        ]
      }
    ],
    "closureRowsSupplied": 1,
    "duplicateClosureRows": 0
  },
  "milestones": {
    "artwork": "2026-11-04",
    "approval": "2026-11-06",
    "dispatch": "2026-11-16",
    "arrival": "2026-11-19"
  },
  "eventDate": "2026-11-20",
  "buffer": {
    "calendarDays": 1,
    "arrivalTarget": "2026-11-19",
    "alignedArrival": "2026-11-19",
    "alignmentSkipped": []
  },
  "stages": [
    {
      "id": "proof",
      "title": "Proof and approval",
      "start": "2026-11-04",
      "end": "2026-11-06",
      "requestedOpenDays": 2,
      "countedOpenDays": 2,
      "skippedCalendarDays": 0,
      "days": [
        {
          "date": "2026-11-05",
          "weekday": "Thursday",
          "open": true,
          "reasons": []
        },
        {
          "date": "2026-11-06",
          "weekday": "Friday",
          "open": true,
          "reasons": []
        }
      ]
    },
    {
      "id": "production",
      "title": "Production",
      "start": "2026-11-06",
      "end": "2026-11-16",
      "requestedOpenDays": 5,
      "countedOpenDays": 5,
      "skippedCalendarDays": 5,
      "days": [
        {
          "date": "2026-11-07",
          "weekday": "Saturday",
          "open": false,
          "reasons": [
            "Not a selected open weekday"
          ]
        },
        {
          "date": "2026-11-08",
          "weekday": "Sunday",
          "open": false,
          "reasons": [
            "Not a selected open weekday"
          ]
        },
        {
          "date": "2026-11-09",
          "weekday": "Monday",
          "open": true,
          "reasons": []
        },
        {
          "date": "2026-11-10",
          "weekday": "Tuesday",
          "open": true,
          "reasons": []
        },
        {
          "date": "2026-11-11",
          "weekday": "Wednesday",
          "open": false,
          "reasons": [
            "Shop closed — fictional example"
          ]
        },
        {
          "date": "2026-11-12",
          "weekday": "Thursday",
          "open": true,
          "reasons": []
        },
        {
          "date": "2026-11-13",
          "weekday": "Friday",
          "open": true,
          "reasons": []
        },
        {
          "date": "2026-11-14",
          "weekday": "Saturday",
          "open": false,
          "reasons": [
            "Not a selected open weekday"
          ]
        },
        {
          "date": "2026-11-15",
          "weekday": "Sunday",
          "open": false,
          "reasons": [
            "Not a selected open weekday"
          ]
        },
        {
          "date": "2026-11-16",
          "weekday": "Monday",
          "open": true,
          "reasons": []
        }
      ]
    },
    {
      "id": "transit",
      "title": "Transit",
      "start": "2026-11-16",
      "end": "2026-11-19",
      "requestedOpenDays": 3,
      "countedOpenDays": 3,
      "skippedCalendarDays": 0,
      "days": [
        {
          "date": "2026-11-17",
          "weekday": "Tuesday",
          "open": true,
          "reasons": []
        },
        {
          "date": "2026-11-18",
          "weekday": "Wednesday",
          "open": true,
          "reasons": []
        },
        {
          "date": "2026-11-19",
          "weekday": "Thursday",
          "open": true,
          "reasons": []
        }
      ]
    }
  ],
  "assessment": {
    "timing": "ahead",
    "calendarDaysPastStart": 0,
    "openDaysPastStart": 0
  },
  "limits": "Date-only planning for an unstarted job with one declared calendar. No supplier capacity, customer response, carrier schedule, order, shipment or delivery guarantee. Confirm real calendars and cutoffs. Inputs are not saved or sent."
}
