From 98cbb00c8f5c264dad7ffa9c9a009239bb13c35d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Bombeck?= Date: Sun, 7 Jun 2026 22:04:32 +0200 Subject: [PATCH 1/2] fix(insights): stop clipping the wellness ring glow on the detail card MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The wellness detail card carried overflow:hidden (v1.15.12) to keep the subtle bottom-leaning gradient inside the rounded corners. But the score ring's drop-shadow bloom is a child of that card, so overflow:hidden also clipped the glow at the card edge. The gradient is the card's own background, which is already clipped to border-radius without overflow:hidden — overflow only clips child boxes, never a painted background. Drop overflow:hidden: the gradient stays corner-clipped, the ring glow now renders uncut on all four sides. --- src/app/globals.css | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/app/globals.css b/src/app/globals.css index 784f52bb8..eeb1e1ebf 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -533,7 +533,12 @@ .wellness-detail-card { --tile-hue: var(--dracula-purple); position: relative; - overflow: hidden; + /* The bottom-leaning gradient below is the card's OWN `background`, which is + * already clipped to `border-radius` — a painted background never bleeds past + * the rounded corners regardless of `overflow`. We deliberately do NOT set + * `overflow: hidden`: the ring's drop-shadow bloom (`.wellness-ring-arc`) is a + * CHILD box, and `overflow: hidden` would clip that glow at the card edge. The + * gradient stays corner-clipped; the glow renders uncut on all four sides. */ background: linear-gradient( 180deg, color-mix(in srgb, var(--tile-hue) 16%, var(--card)) 0%, From bc2f510371b8f20ea38f8eba950f6d8ba1ead760 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Bombeck?= Date: Sun, 7 Jun 2026 22:05:33 +0200 Subject: [PATCH 2/2] =?UTF-8?q?chore(release):=20v1.15.16=20=E2=80=94=20we?= =?UTF-8?q?llness=20ring=20glow=20no=20longer=20clipped?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 6 ++++++ docs/api/openapi.yaml | 2 +- package.json | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b05cbb45..125dd8214 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ ## [Unreleased] +## [1.15.16] — 2026-06-07 — wellness ring glow no longer clipped + +### Fixed + +- **The score ring's glow shows in full.** On a wellness score detail page the ring's soft glow was being clipped at the card edge. The card no longer clips its contents (its background gradient still follows the rounded corners), so the glow renders uncut on every side. + ## [1.15.15] — 2026-06-07 — one warm, motivating assistant voice ### Changed diff --git a/docs/api/openapi.yaml b/docs/api/openapi.yaml index 62d9927e7..9ebf336d2 100644 --- a/docs/api/openapi.yaml +++ b/docs/api/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.1.0 info: title: HealthLog API - version: 1.15.15 + version: 1.15.16 description: >- Self-hosted personal-health-tracking PWA — public API surface for the iOS native client and external ingest. diff --git a/package.json b/package.json index dd8e1de2c..a231fcced 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "healthlog", - "version": "1.15.15", + "version": "1.15.16", "description": "Self-hosted personal-health-tracking PWA with Withings integration, AI insights, and doctor-report PDF export.", "license": "AGPL-3.0-only", "homepage": "https://healthlog.dev",