tank321
476268f167
fix(gateway): handle early local timestamp strings on Windows
...
Recover the first Unix day's naive local ISO and bracketed timestamps through a bounded, round-trip-checked mktime fallback. Preserve successful timezone/DST conversions and omit unrepresentable timestamp prefixes rather than aborting gateway history replay.
Add regressions for parsing, rendering, replay with injection on/off, microseconds, and unsupported values. Canonical focused validation: 56 passed; original production code restored as a negative control: 21 regression failures.
2026-10-02 19:22:09 -04:00
..
2026-10-01 17:18:56 -07:00
2026-10-01 12:27:27 -07:00
2026-09-27 20:47:41 +05:30
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-10-02 00:46:21 +05:30
2026-09-30 20:10:03 -04:00
2026-09-29 19:33:09 -05:00
2026-09-28 10:21:41 -07:00
2026-10-01 17:18:56 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 13:30:57 -07:00
2026-10-02 01:17:03 +05:30
2026-09-28 13:30:57 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 14:16:18 -07:00
2026-09-28 10:21:41 -07:00
2026-10-01 22:59:37 +05:30
2026-09-28 10:21:41 -07:00
2026-10-02 19:22:09 -04:00
2026-10-02 02:59:59 +05:30
2026-09-29 02:06:58 +05:30
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-29 19:33:09 -05:00
2026-10-02 04:39:28 -07:00
2026-09-28 14:16:18 -07:00
2026-09-29 23:54:34 +05:30
2026-10-02 01:13:21 +05:30
2026-09-28 14:16:18 -07:00
2026-10-02 01:13:21 +05:30
2026-09-29 07:44:13 +00:00
2026-10-01 22:25:21 -04:00
2026-09-28 14:16:18 -07:00
2026-10-01 18:07:32 +05:30
2026-09-28 14:16:18 -07:00
2026-09-29 18:33:44 +05:30
2026-10-01 18:07:32 +05:30
2026-09-29 15:57:52 -05:00
2026-09-28 14:16:18 -07:00
2026-10-02 01:18:03 +05:30
2026-09-28 04:34:30 -07:00
2026-09-28 04:34:30 -07:00
2026-09-28 15:54:07 +05:30
2026-09-28 15:54:07 +05:30
2026-09-28 12:43:03 -07:00
2026-09-28 15:54:07 +05:30
2026-09-28 10:21:41 -07:00
2026-09-28 12:43:03 -07:00
2026-09-28 12:23:25 -07:00
2026-09-28 14:16:18 -07:00
2026-09-28 14:16:18 -07:00
2026-10-01 22:47:04 -07:00
2026-09-28 14:16:18 -07:00
2026-09-29 07:44:13 +00:00
2026-09-28 14:16:18 -07:00
2026-09-28 13:30:57 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 12:43:03 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-29 15:57:52 -05:00