Files
HealthLog/src/lib/charts
Marc-André Bombeck 861fe7ad0d test(charts): comparisonBaseline data correctness end-to-end
Pins the comparison-overlay shift across the edges Marc flagged worry
about. The existing `shiftDailySeriesForward` implementation is correct
— integer-day forward addition, no DST surprises because every input
timestamp is anchored at UTC-noon (well clear of the 02:00-03:00 wall-
clock jump). No production fix needed; this is a regression-floor
suite so a future refactor cannot silently change the contract.

Pinned scenarios:
  - DST forward shift (Mar 31 2024 Berlin spring-forward) — calendar
    day preserved
  - DST backward shift (Oct 27 2024 Berlin fall-back) — calendar day
    preserved
  - Leap-year alignment — Feb 29 2024 + 365 days lands on Feb 28 2025
    (the contract is "365 days ago", not "same calendar date last
    year")
  - Insufficient prior data (60 days history + `lastYear` request) →
    overlay renders empty so the chart drops the comparison cleanly
    without rendering a "kein Vergleich" placeholder (per Marc directive
    2026-05-14)
  - Partial prior-period coverage flags `hasComparisonData = true`
  - Tile-caption math (`averageValue` + `computeComparisonDelta`)
    returns null cleanly when the prior window is empty
2026-05-14 13:23:13 +02:00
..