{
  "schema": "dewind.public-calendar-reconstruction.v1",
  "retrievedOn": "2026-10-04",
  "reconstructedDate": "2026-09-22",
  "timezone": "Europe/Amsterdam",
  "purpose": "A retrospective, redacted planning example. Not a contemporaneous morning snapshot, attendance log or measured productivity report.",
  "executedReads": [
    {
      "tool": "openclaw_readonly_tool",
      "actionType": "calendar.range",
      "request": {
        "fromDate": "2026-09-21",
        "toDate": "2026-09-27",
        "limit": 80
      },
      "resultSummary": {
        "count": 20,
        "limit": 20,
        "possiblyTruncated": false,
        "sourceStatus": "searched",
        "networkUsed": false,
        "calendarAdapters": [
          "apple-calendar-sqlite"
        ]
      },
      "note": "Requested limit 80; the response reports a server limit of 20. Selection is confined to returned records."
    },
    {
      "tool": "openclaw_readonly_tool",
      "actionType": "calendar.range",
      "request": {
        "fromDate": "2026-09-22",
        "toDate": "2026-09-22",
        "limit": 20
      },
      "selectedResult": {
        "count": 8,
        "limit": 20,
        "possiblyTruncated": false,
        "sourceStatus": "searched",
        "networkUsed": false,
        "windowMode": "explicit_date_range",
        "queryWindow": {
          "from": "2026-09-22T00:00:00+02:00",
          "to": "2026-09-22T23:59:59.999999+02:00",
          "bounded": true
        },
        "events": [
          {
            "sourceAdapter": "apple-calendar-sqlite",
            "title": "Offerteaanvraag · project A",
            "start": "2026-09-22T08:30:00+02:00",
            "end": "2026-09-22T09:00:00+02:00",
            "allDay": false
          },
          {
            "sourceAdapter": "apple-calendar-sqlite",
            "title": "Project B · agendablok",
            "start": "2026-09-22T09:00:00+02:00",
            "end": "2026-09-22T09:30:00+02:00",
            "allDay": false
          },
          {
            "sourceAdapter": "apple-calendar-sqlite",
            "title": "Uitwerking · project B",
            "start": "2026-09-22T10:00:00+02:00",
            "end": "2026-09-22T11:15:00+02:00",
            "allDay": false
          },
          {
            "sourceAdapter": "apple-calendar-sqlite",
            "title": "Opvolging · project C",
            "start": "2026-09-22T11:45:00+02:00",
            "end": "2026-09-22T12:30:00+02:00",
            "allDay": false
          },
          {
            "sourceAdapter": "apple-calendar-sqlite",
            "title": "Projectmail + uitwerking · project D",
            "start": "2026-09-22T13:00:00+02:00",
            "end": "2026-09-22T14:30:00+02:00",
            "allDay": false
          },
          {
            "sourceAdapter": "apple-calendar-sqlite",
            "title": "Interne demo · Teams",
            "start": "2026-09-22T14:30:00+02:00",
            "end": "2026-09-22T16:00:00+02:00",
            "allDay": false
          }
        ]
      },
      "omittedRecords": {
        "count": 2,
        "description": "Two all-day representations of the same informatively labelled event; matching native event identity, dates shifted by two hours. Neither counted as confirmed attendance or a timed work reservation."
      }
    }
  ],
  "weekContext": {
    "source": "First calendar.range read; selected, redacted entries only. No new mail or historical task-status query.",
    "entries": [
      {
        "title": "Presentatie uitwerken",
        "date": "2026-09-23",
        "start": "09:00",
        "end": "10:30"
      },
      {
        "title": "Heenreis",
        "date": "2026-09-23",
        "start": "10:36",
        "end": "13:00"
      },
      {
        "title": "Referentiebezoek",
        "date": "2026-09-23",
        "start": "13:00",
        "end": "14:00"
      },
      {
        "title": "Terugreis",
        "date": "2026-09-23",
        "start": "14:00",
        "end": "16:22"
      },
      {
        "title": "Presentatie afronden",
        "date": "2026-09-24",
        "start": "09:45",
        "end": "15:15"
      },
      {
        "title": "Deadlinemarker presentatie",
        "date": "2026-09-25",
        "start": "10:45",
        "end": "11:15"
      }
    ],
    "derivedWednesdayTravelMinutes": 286
  },
  "planningAssumptions": {
    "workWindow": {
      "start": "08:30",
      "end": "17:00",
      "basis": "Explicit illustrative planning window, not a retrieved working-hours preference."
    },
    "proposedReservations": [
      {
        "id": "prep",
        "start": "11:15",
        "end": "11:30",
        "kind": "extra_work",
        "basis": "15-minute preparation allowance for the 14:30 demo; not present in the calendar."
      },
      {
        "id": "break",
        "start": "12:30",
        "end": "13:00",
        "kind": "break",
        "basis": "30-minute lunch allowance; not present in the calendar."
      },
      {
        "id": "wrap",
        "start": "16:00",
        "end": "16:15",
        "kind": "extra_work",
        "basis": "15-minute wrap-up allowance after the demo; not present in the calendar."
      }
    ],
    "scope": "No unregistered work, attendance, historical inbox state or completion status is inferred. Informational event attendance must be checked if relevant."
  },
  "derived": {
    "windowMinutes": 510,
    "scheduledMinutes": 360,
    "rawFreeMinutes": 150,
    "proposedExtraWorkMinutes": 30,
    "proposedBreakMinutes": 30,
    "estimatedWorkMinutes": 390,
    "reservedWithBreakMinutes": 420,
    "remainingMinutes": 90,
    "largestRemainingWindowMinutes": 45,
    "rawFreeWindows": [
      [
        "09:30",
        "10:00"
      ],
      [
        "11:15",
        "11:45"
      ],
      [
        "12:30",
        "13:00"
      ],
      [
        "16:00",
        "17:00"
      ]
    ],
    "remainingWindows": [
      [
        "09:30",
        "10:00"
      ],
      [
        "11:30",
        "11:45"
      ],
      [
        "16:15",
        "17:00"
      ]
    ]
  },
  "redaction": {
    "removed": [
      "names of others",
      "customer and project names",
      "event and account IDs",
      "invite and conference URLs",
      "physical locations",
      "attendee and organiser lists",
      "internal subject detail"
    ],
    "retained": [
      "actual dates and clock times",
      "source adapter",
      "result counts",
      "query boundaries",
      "query truncation indicator"
    ],
    "titlePolicy": "Titles replaced by coarse descriptions. Project letters are editorial aliases; same B preserves a title-based relationship. This is not anonymous: the author remains identifiable."
  },
  "actionTaken": "Read-only retrieval and local publication-file editing. No calendar changes or messages sent."
}
