from datetime import datetime, timedelta, timezone

# Date is deliberately a neutral anchor: the supplied record gives UTC clock times, not a calendar date.
anchor = datetime(2000, 1, 1, tzinfo=timezone.utc)
def at(hms):
    return datetime.strptime(hms, "%H:%M:%S").replace(year=2000, month=1, day=1, tzinfo=timezone.utc)
release_start = at("14:00:00")
release_end = at("14:00:20")
host_logged = at("14:02:10")
corrected = host_logged - timedelta(seconds=90)
alert = at("14:01:00")
print("timeline UTC (anchor date only; source supplies no calendar date)")
for label, t in [("v2 deployment start", release_start), ("v2 deployment complete", release_end), ("first exception corrected from fast host clock", corrected), ("alert", alert)]:
    print(f"{label}: {t.strftime('%H:%M:%S')}Z")
print(f"first exception after deployment complete: {(corrected-release_end).total_seconds():.0f}s")
print(f"alert after first exception: {(alert-corrected).total_seconds():.0f}s")

old = {"amount_cents": 1999}
new = {"amount": "19.99", "currency": "USD"}
def v1(d): return d.get("amount_cents", 0) / 100
# Match supplied v2 expression and its float conversion.
def v2(d): return float(d.get("amount", d.get("amount_cents", 0))) / 100
for name, record in [("legacy record", old), ("v2 record", new)]:
    try:
        print(f"{name}: v1={v1(record):.4f} ({v1(record):.2f} display); v2={v2(record):.4f} ({v2(record):.2f} display)")
    except Exception as e:
        print(f"{name}: v1={v1(record):.4f} ({v1(record):.2f} display); v2 error={type(e).__name__}: {e}")
