mirror of
https://github.com/bckelley/tconnectsync.git
synced 2026-08-24 03:34:12 -05:00
maxDateOfEvents and availableDataRange.start are pump-local naive wall-clock strings, but consumers parse them with arrow.get() (assumes UTC) and compare against arrow.utcnow()/time.time(). Normalize both to true UTC at the adapter boundary via _naive_local_to_utc (interpreting the naive value in TIMEZONE_NAME), fixing the off-by-offset staleness warning and update-timing telemetry. Split BffPump into a required base plus a total=False extension so the always-present fields are typed required, and read algorithm (canonically optional) via .get() to avoid a KeyError.