diff --git a/CHANGELOG.md b/CHANGELOG.md index d7187cf6f..edc31f4bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [1.4.34.3] — 2026-05-17 — Remove the dashboard Coach CTA + +Per maintainer directive: the dashboard hero CTA that v1.4.34 added +("Frag den Coach" sparkles button next to "Hinzufügen") is removed +from the dashboard. The Coach surface remains reachable from the +`/insights` tree where it originally lived; the auth-shell-level +`` + drawer mount stay intact so other pages +that want to surface a Coach CTA can opt in cleanly. The button was +visually loud on the dashboard hero and not the right placement for +the surface. + +### Changed + +- `src/app/page.tsx` no longer renders the dashboard Coach CTA. The + `useCoachLaunch` hook, the `useFeatureFlags` hook (only used for + the CTA gate), and the `Sparkles` icon import all drop out of the + dashboard tree as a side effect. + ## [1.4.34.2] — 2026-05-16 — `pull_policy: always` so Coolify deploys actually pull Bundle-release hotfix for the v1.4.34.1 deploy stall. The GHCR image diff --git a/package.json b/package.json index 3d38947e4..f88720d7b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "healthlog", - "version": "1.4.34.2", + "version": "1.4.34.3", "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", diff --git a/src/app/page.tsx b/src/app/page.tsx index 85c62d0bc..9e5591337 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -13,7 +13,6 @@ import { Percent, Plus, Smile, - Sparkles, Target, TrendingUp, Waves, @@ -62,8 +61,6 @@ const MedicationComplianceChart = dynamic( { ssr: false, loading: () => }, ); import { useTranslations, useFormatters } from "@/lib/i18n/context"; -import { useCoachLaunch } from "@/lib/insights/coach-launch-context"; -import { useFeatureFlags } from "@/hooks/use-feature-flags"; import { queryKeys } from "@/lib/query-keys"; import { useAnalyticsQuery } from "@/lib/queries/use-analytics-query"; import type { DataSummary } from "@/lib/analytics/trends"; @@ -198,14 +195,6 @@ export default function DashboardPage() { const { isAuthenticated, user } = useAuth(); const { t } = useTranslations(); const fmt = useFormatters(); - // v1.4.34 IW-B — Coach launch context lives on the auth-shell now so - // every authed route (this dashboard included) can call `askCoach()`. - // Returns `null` outside the provider; the dashboard hero CTA self- - // gates on the hook + the operator's coach feature flag so the - // button silently disappears when either is unavailable. - const coachLaunch = useCoachLaunch(); - const featureFlags = useFeatureFlags(); - const coachEnabled = featureFlags.coach && coachLaunch !== null; const [quickEntryDialog, setQuickEntryDialog] = useState< "measurement" | "mood" | null >(null); @@ -545,28 +534,6 @@ export default function DashboardPage() {

{welcomeText}

- {/* v1.4.34 IW-B — dashboard hero CTA to the Coach drawer. The - provider lives on the auth-shell now so this button can - call `askCoach()` from the same context every authed - surface shares. Mobile-first: 44 px tap target via - `min-h-11` (WCAG 2.5.5), shrinks back to 36 px on `sm:` - upwards alongside the sibling "Hinzufügen" button. Self- - gates on the provider mount + the operator's `coach` - feature flag so the button disappears cleanly when the - Coach surface is disabled or unreachable. */} - {coachEnabled && coachLaunch ? ( - - ) : null} {/* v1.4.33 maintainer-item-7 — restore proportional sizing