Curated list of IANA time zones for the facility timezone picker, paired with human-friendly
labels. A facility's zone must be set by a human — Kipu returns every datetime in UTC and never
exposes the facility's own zone, so it cannot be inferred from synced data. This short list keeps
the picker unambiguous (no scrolling ~400 IANA zones or mis-picking a near duplicate) for the US
facilities we serve today, while each entry maps to a real IANA id.
Validation is intentionally NOT limited to this list — see isValidTimeZone, which accepts any
zone the host's Intl implementation knows. That way a non-US zone can be persisted later (e.g.
via a backfill) without a schema change, even before it appears in the curated dropdown.
Curated list of IANA time zones for the facility timezone picker, paired with human-friendly labels. A facility's zone must be set by a human — Kipu returns every datetime in UTC and never exposes the facility's own zone, so it cannot be inferred from synced data. This short list keeps the picker unambiguous (no scrolling ~400 IANA zones or mis-picking a near duplicate) for the US facilities we serve today, while each entry maps to a real IANA id.
Validation is intentionally NOT limited to this list — see
isValidTimeZone, which accepts any zone the host'sIntlimplementation knows. That way a non-US zone can be persisted later (e.g. via a backfill) without a schema change, even before it appears in the curated dropdown.