Marc-André Bombeck
7352806184
feat(insights): per-user exclude-metrics opt-out (mirrors Coach)
...
Add insightsExcludeMetrics to the User schema and apply the list as
a feature-payload filter inside /api/insights/generate before
JSON.stringify. The Coach settings PUT mirrors its excludeMetrics
onto the new column so both surfaces share a single privacy
contract — no separate Insights settings panel needed.
Anthropometrics is special-cased to strip only height / age / gender
inside features.context, leaving the aggregate totals intact.
2026-05-17 12:29:09 +02:00
..
2026-03-10 20:14:33 +01:00
2026-03-10 20:14:33 +01:00
2026-03-10 20:14:33 +01:00
2026-03-10 20:14:33 +01:00
2026-03-10 20:14:33 +01:00
2026-03-10 20:14:33 +01:00
2026-03-10 20:14:33 +01:00
2026-03-10 20:14:33 +01:00
2026-03-10 20:14:33 +01:00
2026-03-10 20:14:33 +01:00
2026-03-10 20:14:33 +01:00
2026-03-10 20:14:33 +01:00
2026-03-10 20:14:33 +01:00
2026-03-10 20:14:33 +01:00
2026-03-10 20:14:33 +01:00
2026-03-10 20:14:33 +01:00
2026-03-10 20:14:33 +01:00
2026-03-10 20:14:33 +01:00
2026-03-10 20:14:33 +01:00
2026-04-06 00:42:46 +02:00
2026-04-18 22:20:12 +02:00
2026-05-08 01:05:56 +02:00
2026-05-03 21:52:57 +02:00
2026-05-08 01:05:56 +02:00
2026-05-08 14:33:39 +02:00
2026-05-08 14:29:44 +02:00
2026-05-08 21:36:36 +02:00
2026-05-08 21:45:18 +02:00
2026-05-09 21:01:45 +02:00
2026-05-09 21:04:04 +02:00
2026-05-09 21:14:00 +02:00
2026-05-09 21:36:47 +02:00
2026-05-09 23:46:56 +02:00
2026-05-10 00:20:12 +02:00
2026-05-10 01:25:57 +02:00
2026-05-10 15:54:28 +02:00
2026-05-11 02:44:12 +02:00
2026-05-11 00:35:58 +02:00
2026-05-11 01:35:45 +02:00
2026-05-11 01:36:27 +02:00
2026-05-11 01:51:27 +02:00
2026-05-11 02:13:47 +02:00
2026-05-11 02:38:17 +02:00
2026-05-14 11:49:23 +02:00
2026-05-14 13:07:33 +02:00
2026-05-14 13:19:17 +02:00
2026-05-14 13:22:47 +02:00
2026-05-14 13:50:38 +02:00
2026-05-14 14:04:53 +02:00
2026-05-14 14:07:16 +02:00
2026-05-14 14:13:58 +02:00
2026-05-14 15:34:18 +02:00
2026-05-14 15:46:56 +02:00
2026-05-14 15:57:39 +02:00
2026-05-14 16:01:26 +02:00
2026-05-14 18:18:40 +02:00
2026-05-14 18:41:18 +02:00
2026-05-14 22:36:33 +02:00
2026-05-14 19:50:35 +02:00
2026-05-14 20:52:39 +02:00
2026-05-14 22:35:57 +02:00
2026-05-15 16:43:48 +02:00
2026-05-16 12:04:45 +02:00
2026-05-16 12:08:53 +02:00
2026-05-16 12:16:39 +02:00
2026-05-16 13:38:49 +02:00
2026-05-16 20:24:31 +02:00
2026-05-17 09:32:30 +02:00
2026-05-17 12:29:09 +02:00
2026-05-09 21:04:04 +02:00