{"id":"v001","input":{"time":"2026-07-01T14:05","offset":"-05:00","direction":"local-to-utc"},"expect":{"result.zulu":"1905Z","result.utc":"2026-07-01T19:05:00Z","result.local":"2026-07-01T14:05:00-05:00","result.day_shift":0.0,"ok":true},"source":"add-practitioner-essentials scenarios","sourceVersion":"2026","tolerance":{"result.day_shift":{"rel":1e-15,"abs":1e-06}}}
{"id":"v002","input":{"time":"2026-07-01T20:30","offset":"-06:00","direction":"local-to-utc"},"expect":{"result.zulu":"0230Z","result.utc":"2026-07-02T02:30:00Z","result.local":"2026-07-01T20:30:00-06:00","result.day_shift":1.0,"ok":true},"source":"Python datetime with fixed offsets (tools/vectors/gen_time.py)","sourceVersion":"2026","tolerance":{"result.day_shift":{"rel":1e-15,"abs":1e-06}}}
{"id":"v003","input":{"time":"2026-01-15T03:00","offset":"+05:30","direction":"local-to-utc"},"expect":{"result.zulu":"2130Z","result.utc":"2026-01-14T21:30:00Z","result.local":"2026-01-15T03:00:00+05:30","result.day_shift":-1.0,"ok":true},"source":"Python datetime with fixed offsets (tools/vectors/gen_time.py)","sourceVersion":"2026","tolerance":{"result.day_shift":{"rel":1e-15,"abs":1e-06}}}
{"id":"v004","input":{"time":"2026-07-01T01:30","offset":"-06:00","direction":"utc-to-local"},"expect":{"result.zulu":"0130Z","result.utc":"2026-07-01T01:30:00Z","result.local":"2026-06-30T19:30:00-06:00","result.day_shift":1.0,"ok":true},"source":"Python datetime with fixed offsets (tools/vectors/gen_time.py)","sourceVersion":"2026","tolerance":{"result.day_shift":{"rel":1e-15,"abs":1e-06}}}
{"id":"v005","input":{"time":"2026-12-31T23:30","offset":"+13:45","direction":"utc-to-local"},"expect":{"result.zulu":"2330Z","result.utc":"2026-12-31T23:30:00Z","result.local":"2027-01-01T13:15:00+13:45","result.day_shift":-1.0,"ok":true},"source":"Python datetime with fixed offsets (tools/vectors/gen_time.py)","sourceVersion":"2026","tolerance":{"result.day_shift":{"rel":1e-15,"abs":1e-06}}}
{"id":"v006","input":{"time":"2026-07-01T14:05","offset":"America/Chicago"},"expect":{"ok":false,"error.code":"UNSUPPORTED"},"source":"add-practitioner-essentials scenarios","sourceVersion":"2026","tolerance":{},"supersededBy":"v011","reason":"Named IANA zones are now supported, so America/Chicago resolves (1905Z) instead of returning UNSUPPORTED"}
{"id":"v011","input":{"time":"2026-07-01T14:05","offset":"America/Chicago"},"expect":{"result.zulu":"1905Z","result.abbr":"CDT","meta.assets.0.version":"2026d","ok":true},"source":"add-practitioner-essentials scenarios","sourceVersion":"2026","tolerance":{}}
{"id":"v007","input":{"time":"2026-03-08T02:30","offset":"America/Denver"},"expect":{"ok":false,"error.code":"INVALID_INPUT"},"source":"add-practitioner-essentials scenarios","sourceVersion":"2026","tolerance":{}}
{"id":"v008","input":{"time":"2026-11-01T01:30","offset":"America/Denver"},"expect":{"result.utc":"2026-11-01T07:30:00Z","meta.warnings.0.code":"AMBIGUOUS_INPUT","ok":true},"source":"IANA tzdb 2026d (US DST: second Sunday in March to first Sunday in November, 2:00 local)","sourceVersion":"2026d","tolerance":{}}
{"id":"v009","input":{"time":"2026-01-15T12:00","offset":"Europe/London"},"expect":{"result.zulu":"1200Z","result.abbr":"GMT","ok":true},"source":"IANA tzdb 2026d (US DST: second Sunday in March to first Sunday in November, 2:00 local)","sourceVersion":"2026d","tolerance":{}}
{"id":"v010","input":{"time":"2026-07-01T12:00Z","offset":"Australia/Adelaide","direction":"utc-to-local"},"expect":{"result.local":"2026-07-01T21:30:00+09:30","ok":true},"source":"IANA tzdb 2026d (US DST: second Sunday in March to first Sunday in November, 2:00 local)","sourceVersion":"2026d","tolerance":{}}
{"id":"v012","input":{"time":"2020-10-31T12:00","offset":"America/Los_Angeles"},"expect":{"result.utc":"2020-10-31T19:00:00Z","result.local":"2020-10-31T12:00:00-07:00","result.abbr":"PDT","ok":true},"source":"Python zoneinfo documentation, America/Los_Angeles examples (docs.python.org/3/library/zoneinfo.html)","sourceVersion":"retrieved 2026-09-19","tolerance":{}}
{"id":"v013","input":{"time":"2020-11-01T12:00","offset":"America/Los_Angeles"},"expect":{"result.utc":"2020-11-01T20:00:00Z","result.local":"2020-11-01T12:00:00-08:00","result.abbr":"PST","ok":true},"source":"Python zoneinfo documentation, America/Los_Angeles examples (docs.python.org/3/library/zoneinfo.html)","sourceVersion":"retrieved 2026-09-19","tolerance":{}}
{"id":"v014","input":{"time":"2020-11-01T01:00","offset":"America/Los_Angeles"},"expect":{"result.utc":"2020-11-01T08:00:00Z","result.local":"2020-11-01T01:00:00-07:00","meta.warnings.0.code":"AMBIGUOUS_INPUT","ok":true},"source":"Python zoneinfo documentation, America/Los_Angeles examples (docs.python.org/3/library/zoneinfo.html)","sourceVersion":"retrieved 2026-09-19","tolerance":{}}
{"id":"v015","input":{"time":"2020-11-01T08:00Z","offset":"America/Los_Angeles","direction":"utc-to-local"},"expect":{"result.local":"2020-11-01T01:00:00-07:00","result.abbr":"PDT","ok":true},"source":"Python zoneinfo documentation, America/Los_Angeles examples (docs.python.org/3/library/zoneinfo.html)","sourceVersion":"retrieved 2026-09-19","tolerance":{}}
{"id":"v016","input":{"time":"2020-11-01T09:00Z","offset":"America/Los_Angeles","direction":"utc-to-local"},"expect":{"result.local":"2020-11-01T01:00:00-08:00","result.abbr":"PST","ok":true},"source":"Python zoneinfo documentation, America/Los_Angeles examples (docs.python.org/3/library/zoneinfo.html)","sourceVersion":"retrieved 2026-09-19","tolerance":{}}
{"id":"v017","input":{"time":"2086-02-04T12:31Z","offset":"Asia/Kathmandu","direction":"utc-to-local"},"expect":{"result.local":"2086-02-04T18:16:00+05:45","result.abbr":"+0545","ok":true},"source":"Python zoneinfo on tzdata 2026d (core/crates/gp-time/tests/data/tz_diff.csv)","sourceVersion":"2026d","tolerance":{}}
{"id":"v018","input":{"time":"2096-02-11T15:02Z","offset":"America/St_Johns","direction":"utc-to-local"},"expect":{"result.local":"2096-02-11T11:32:00-03:30","result.abbr":"NST","ok":true},"source":"Python zoneinfo on tzdata 2026d (core/crates/gp-time/tests/data/tz_diff.csv)","sourceVersion":"2026d","tolerance":{}}
{"id":"v019","input":{"time":"2083-06-14T15:33Z","offset":"America/St_Johns","direction":"utc-to-local"},"expect":{"result.local":"2083-06-14T13:03:00-02:30","result.abbr":"NDT","ok":true},"source":"Python zoneinfo on tzdata 2026d (core/crates/gp-time/tests/data/tz_diff.csv)","sourceVersion":"2026d","tolerance":{}}
{"id":"v020","input":{"time":"2020-11-18T23:51Z","offset":"Asia/Tehran","direction":"utc-to-local"},"expect":{"result.local":"2020-11-19T03:21:00+03:30","result.abbr":"+0330","ok":true},"source":"Python zoneinfo on tzdata 2026d (core/crates/gp-time/tests/data/tz_diff.csv)","sourceVersion":"2026d","tolerance":{}}
{"id":"v021","input":{"time":"2078-08-20T16:17Z","offset":"CET","direction":"utc-to-local"},"expect":{"result.local":"2078-08-20T18:17:00+02:00","result.abbr":"CEST","ok":true},"source":"Python zoneinfo on tzdata 2026d (core/crates/gp-time/tests/data/tz_diff.csv)","sourceVersion":"2026d","tolerance":{}}
{"id":"v022","input":{"time":"2028-10-29T21:50Z","offset":"CST6CDT","direction":"utc-to-local"},"expect":{"result.local":"2028-10-29T16:50:00-05:00","result.abbr":"CDT","ok":true},"source":"Python zoneinfo on tzdata 2026d (core/crates/gp-time/tests/data/tz_diff.csv)","sourceVersion":"2026d","tolerance":{}}
{"id":"v023","input":{"time":"1991-05-20T08:00Z","offset":"EET","direction":"utc-to-local"},"expect":{"result.local":"1991-05-20T11:00:00+03:00","result.abbr":"EEST","ok":true},"source":"Python zoneinfo on tzdata 2026d (core/crates/gp-time/tests/data/tz_diff.csv)","sourceVersion":"2026d","tolerance":{}}
{"id":"v024","input":{"time":"2026-07-01T23:00Z","offset":"America/Anchorage","direction":"utc-to-local"},"expect":{"result.answer":"15:00 AKDT","result.local":"2026-07-01T15:00:00-08:00","summary":"That is 15:00 AKDT.","ok":true},"source":"IANA tzdb 2026d America/Anchorage: AKDT is UTC−8 in July, so 2300Z is 15:00 local","sourceVersion":"2026d","tolerance":{}}
{"id":"v025","input":{"time":"2026-07-02T03:00Z","offset":"America/Anchorage","direction":"utc-to-local"},"expect":{"result.answer":"19:00 AKDT","result.local_date_change":"2026-07-01 (the previous day)","summary":"That is 19:00 AKDT. The local date is 2026-07-01 (the previous day).","ok":true},"source":"IANA tzdb 2026d America/Anchorage: AKDT is UTC−8 in July, so 0300Z on July 2 is 19:00 on July 1 local","sourceVersion":"2026d","tolerance":{}}
