{
  "runId": "E2E-BOUNDARY-20260901-A",
  "environment": "dev2/ou00 via local ngrok",
  "timezone": "America/Chicago",
  "verdict": "PASS",
  "fixtures": [
    {
      "shiftId": 2982,
      "marker": "E2E-BOUNDARY-20260901-A-spring",
      "startUtc": "2026-03-08T07:30:00Z",
      "endUtc": "2026-03-08T08:30:00Z",
      "storeLabels": "2026-03-08 01:30 CST–03:30 CDT",
      "elapsedHours": 1
    },
    {
      "shiftId": 2983,
      "marker": "E2E-BOUNDARY-20260901-A-fall",
      "startUtc": "2026-11-01T05:30:00Z",
      "endUtc": "2026-11-01T08:30:00Z",
      "storeLabels": "2026-11-01 00:30 CDT–02:30 CST",
      "elapsedHours": 3
    },
    {
      "shiftId": 2984,
      "marker": "E2E-BOUNDARY-20260901-A-overnight",
      "startUtc": "2026-10-20T03:00:00Z",
      "endUtc": "2026-10-20T07:00:00Z",
      "storeLabels": "2026-10-19 22:00 CDT–2026-10-20 02:00 CDT",
      "elapsedHours": 4
    },
    {
      "shiftId": 2985,
      "marker": "E2E-BOUNDARY-20260901-A-split-a",
      "startUtc": "2026-09-02T14:00:00Z",
      "endUtc": "2026-09-02T17:00:00Z",
      "storeLabels": "2026-09-02 09:00–12:00 CDT",
      "elapsedHours": 3
    },
    {
      "shiftId": 2986,
      "marker": "E2E-BOUNDARY-20260901-A-split-b",
      "startUtc": "2026-09-02T18:00:00Z",
      "endUtc": "2026-09-02T22:00:00Z",
      "storeLabels": "2026-09-02 13:00–17:00 CDT",
      "elapsedHours": 4
    },
    {
      "shiftId": 2987,
      "marker": "E2E-BOUNDARY-20260901-A-week",
      "startUtc": "2027-01-04T04:00:00Z",
      "endUtc": "2027-01-04T08:00:00Z",
      "storeLabels": "2027-01-03 22:00 CST–2027-01-04 02:00 CST",
      "elapsedHours": 4
    },
    {
      "shiftId": 2988,
      "marker": "E2E-BOUNDARY-20260901-A-month",
      "startUtc": "2027-02-01T04:00:00Z",
      "endUtc": "2027-02-01T08:00:00Z",
      "storeLabels": "2027-01-31 22:00 CST–2027-02-01 02:00 CST",
      "elapsedHours": 4
    }
  ],
  "splitTotalHours": 7,
  "crossAppReadback": {
    "database": "All seven exact ID + marker rows matched canonical UTC instants, publication state, assignment state, and elapsed durations.",
    "web": "Authenticated GET /api/ou00/schedule/shifts returned all seven IDs with store-offset timestamps; spring and fall offsets changed correctly.",
    "live": "Authenticated POST /api/mobile/scheduling/ou00/manager/daily-schedule returned all seven IDs, canonical store labels, and totalHours values 1, 3, 4, 3, 4, 4, 4.",
    "team": "Authenticated POST /api/mobile/scheduling/ou00/schedule/daily returned all seven IDs with isPublished=true, canonical store labels, and totalHours values 1, 3, 4, 3, 4, 4, 4."
  },
  "regressionSuites": {
    "web": "PASS: 37 PHPUnit tests / 108 assertions plus 12/12 StoreTime Jest tests",
    "live": "PASS: 37/37 selected repository, datasource, DST navigation, week, and month tests",
    "team": "PASS: 66/66 selected repository, screen, widget, lane-layout, and event tests"
  },
  "cleanup": {
    "guard": "Each row required its exact shiftId plus exact E2E marker",
    "dryRunMatchingRows": 7,
    "deleted": 7,
    "remaining": 0,
    "independentMarkerScans": 7,
    "verified": true
  }
}
