mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-10 21:32:18 +00:00
Six touch-disjoint waves landed on develop before this release: - W1-KNIP — exports/types tiers flipped to enforcing-mode on main; 35 unused exports + 52 unused types triaged to 0/0; shadcn surface + zod-infer contract types scoped via knip.json ignore-block. - W2-ZOD-MULTI-ISSUE — `returnAllZodIssues` shared helper + `/api/dashboard/widgets` 422 now returns every Zod issue + worker audit-ledger breadcrumb. 41 sibling routes documented for v1.4.43. - W3-QUERYKEY-LONGTAIL — 40 settings/medications/admin/hooks files migrated to the queryKeys factory; 9 new factory entries; ESLint rule + test-guard scope extended in lockstep. - W4-ARCH-HYGIENE — BERLIN_DAY_FORMATTER consolidated across nine sites (seven status helpers + bucket-series + bp-in-target); Suspense double-comment consolidated; doctor-report sanitiser regex rewritten to escape-form so diffs are reviewable; pr-detection- worker soft-delete filter; offhost-backup DR-intent comment. - W5-IOS-WORKOUTS — `dedupeWorkoutBatch` write-time cross-source dedup helper for the v1.5 iOS HealthKit observer ingest; dashboard tile-strip placeholder parity with the live TrendCard chrome. - W6-WITHINGS-OFF + ENV-CHECK — Withings off-response classifier (transient/reauth/persistent) + WithingsApiError typed throw + the `pnpm check-env` CLI. APNs `allOrNone: true` closes the AP-2 silent-disable gap the wave was conceived to close. No migration, no env-var change, no API contract break for iOS v0.5.4. The new `/api/dashboard/widgets` 422 envelope is additively extended. pnpm test --run green at 4815 passing / 1 skipped. pnpm typecheck, pnpm lint, pnpm knip (no --include flag) green.
18 lines
777 B
TypeScript
18 lines
777 B
TypeScript
/**
|
|
* Shared chart layout constants for the dashboard trend strip.
|
|
*
|
|
* Why a single module: prior to v1.4.27 the three chart files
|
|
* (`health-chart.tsx`, `mood-chart.tsx`, `medication-compliance-chart.tsx`)
|
|
* carried their own hard-coded heights, which drifted apart over time —
|
|
* MoodChart landed on 280 px while every other sibling rendered at 240 px,
|
|
* which broke the vertical rhythm of the trend strip. The constants
|
|
* below give every chart card one source of truth so a future maintainer
|
|
* can retune from one place.
|
|
*
|
|
* Heights are in CSS pixels. Tailwind arbitrary-value classes elsewhere
|
|
* read them as `h-[${CHART_HEIGHT_PX}px]`.
|
|
*/
|
|
|
|
/** Full-size trend-card body height (non-mini chart cards on the dashboard). */
|
|
export const CHART_HEIGHT_PX = 240;
|