Tobias Gesellchen and Claude Opus 4.8
1fff2c07a9
feat(health): show device name and IP on per-device findings
...
Per-device health findings previously labelled the device by account
and device IDs only (e.g. "account 3230304 · device 08DF1F0BA325"),
which is hard to place at a glance. Add display-only Name and IP fields
to health.Target and fill them centrally via EnrichTargets after the
checks run, so individual checks don't each have to look up the device
record. Both the live health endpoint and the diagnostic export go
through the new Server.runHealthChecks helper, and the Health tab renders
the friendly name first, then account/device IDs, then IP.
Fixes match on Account+Device only, so the new fields don't affect
quick-fix dispatch.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-28 12:10:18 +02:00
..
2026-05-19 23:20:40 +02:00
2026-05-17 22:05:13 +02:00
2026-06-28 12:10:18 +02:00
2026-06-03 23:29:15 +02:00
2026-06-03 23:29:15 +02:00
2026-06-05 14:08:41 +02:00
2026-04-06 21:15:15 +02:00
2026-06-06 21:36:49 +02:00
2026-05-14 14:49:23 +02:00
2026-05-24 13:30:36 +02:00
2026-04-17 18:50:51 +02:00
2026-05-25 11:28:26 +02:00
2026-05-24 16:20:25 +02:00
2026-05-17 15:05:39 +02:00
2026-06-06 19:11:24 +02:00
2026-04-05 00:55:40 +02:00
2026-05-17 21:53:33 +02:00
2026-05-24 16:20:25 +02:00
2026-05-17 21:53:33 +02:00
2026-05-17 15:05:39 +02:00
2026-06-06 19:11:24 +02:00
2026-05-24 14:49:13 +02:00
2026-05-27 01:25:56 +02:00
2026-05-17 21:53:33 +02:00
2026-05-24 16:20:25 +02:00
2026-06-07 15:08:26 +02:00
2026-05-19 23:20:40 +02:00
2026-05-19 23:20:40 +02:00
2026-05-19 23:20:40 +02:00
2026-05-27 21:20:58 +02:00
2026-05-10 15:18:24 +02:00
2026-04-20 21:09:00 +02:00
2026-05-24 14:49:13 +02:00
2026-03-17 22:59:20 +01:00
2026-05-21 20:02:57 +02:00
2026-06-28 12:10:18 +02:00
2026-05-19 20:00:16 +02:00
2026-06-28 12:10:18 +02:00
2026-03-17 22:59:20 +01:00
2026-05-17 19:14:05 +02:00
2026-06-07 15:08:26 +02:00
2026-05-19 20:12:25 +02:00
2026-05-19 20:12:25 +02:00
2026-02-15 20:20:47 +01:00
2026-06-06 19:11:24 +02:00
2026-06-06 19:11:24 +02:00
2026-05-22 21:15:34 +02:00
2026-06-07 15:08:26 +02:00
2026-04-06 22:39:30 +02:00
2026-05-25 11:28:26 +02:00
2026-05-17 21:53:33 +02:00
2026-05-24 16:20:25 +02:00
2026-05-20 22:44:57 +02:00
2026-05-11 20:31:24 +02:00
2026-05-31 22:35:31 +02:00
2026-06-07 15:08:26 +02:00
2026-03-17 22:59:20 +01:00
2026-02-15 20:20:47 +01:00
2026-05-22 20:32:44 +02:00
2026-05-22 20:32:44 +02:00
2026-06-07 16:33:39 +02:00
2026-06-03 23:29:15 +02:00
2026-06-06 19:11:24 +02:00
2026-05-17 21:53:33 +02:00
2026-05-15 14:13:24 +02:00
2026-05-17 22:05:13 +02:00
2026-05-25 11:28:26 +02:00
2026-05-24 10:23:38 +02:00
2026-05-24 14:49:13 +02:00
2026-05-17 21:53:33 +02:00
2026-05-11 20:31:24 +02:00
2026-05-17 22:05:13 +02:00
2026-05-10 14:40:15 +02:00
2026-05-11 00:37:11 +02:00
2026-05-11 00:37:11 +02:00
2026-05-24 16:20:25 +02:00
2026-04-04 18:53:59 +02:00
2026-04-01 21:55:52 +02:00
2026-04-07 14:44:05 +02:00
2026-05-17 22:05:13 +02:00
2026-05-11 20:31:24 +02:00
2026-05-22 20:32:44 +02:00
2026-05-22 20:32:44 +02:00
2026-05-16 22:47:57 +02:00
2026-04-04 18:53:59 +02:00
2026-05-25 13:14:56 +02:00
2026-03-05 23:19:39 +01:00
2026-05-17 22:05:13 +02:00
2026-06-07 19:07:21 +02:00
2026-02-26 21:08:14 +01:00
2026-02-26 21:08:14 +01:00
2026-04-01 21:55:52 +02:00