feat(integrations): list imported cycle days in the details

The details of the Garmin and Oura cards listed measurement types and
workouts only, so cycle days a wearable imported appeared nowhere, and a
bug report could not say whether any had arrived. The status envelope now
carries a `CYCLE_DAYS` entry per cycle-importing source with the newest
day and the count, and the freshness list renders it. It counts as a
sparse type, so a month between periods never reads as a dead pipe.

Refs #1333
This commit is contained in:
Marc-André Bombeck committed 2026-11-04 22:03:18 +01:00
1 parent afdb8163ce
commit 27a1cd6c2f
19 files changed
+200 -28

No files matched your search

@@ -19,6 +19,7 @@ vi.mock("@/lib/db", () => ({
measurement: { findFirst: vi.fn(async () => null) },
$queryRaw: vi.fn(async () => []),
workout: { groupBy: vi.fn(async () => []) },
cycleDayLog: { groupBy: vi.fn(async () => []) },
},
}));