rcourtman
49b7abc860
Honour recurring and descendant maintenance in Patrol findings
...
Patrol's operator-state projection dereferenced the one-shot
MaintenanceStartAt/EndAt whenever IsInMaintenanceAt was true. A
recurring window also reports active but leaves those fields nil, so
the first finding Patrol evaluated during a recurring occurrence
panicked the provider. The projection now takes its bounds from the
active occurrence.
Alerts already silence guests under a host window scoped to
resource_and_descendants, but Patrol read only the exact resource, so
the same planned work dismissed a guest's alerts and still raised its
Patrol findings. Both now resolve maintenance through one rule,
unifiedresources.ActiveMaintenanceCoverageAt: own window plus
descendant-scoped ancestor windows, latest active end wins. Only
maintenance is inherited; monitoring mode, lifecycle and remediation
locks stay exact-resource state. An inherited dismissal says the window
is on a parent resource and names it on the lifecycle event, and the
Manage help now says descendants' new Patrol findings are dismissed
too.
2026-10-13 12:58:17 +01:00
..
2026-09-23 06:01:17 +01:00
2026-07-25 00:21:35 +01:00
2026-03-18 16:06:30 +00:00
2026-10-13 01:56:59 +01:00
2026-03-18 16:06:30 +00:00
2026-05-21 15:15:23 +01:00
2026-10-03 09:31:34 +01:00
2026-10-11 22:20:25 +01:00
2026-05-15 12:22:52 +01:00
2026-05-25 18:02:28 +01:00
2026-10-11 22:20:25 +01:00
2026-03-18 16:06:30 +00:00
2026-10-11 04:09:32 +01:00
2026-10-11 22:20:25 +01:00
2026-07-16 15:17:45 +01:00
2026-03-18 16:06:30 +00:00
2026-10-11 13:32:45 +01:00
2026-04-01 14:47:58 +01:00
2026-10-12 14:13:47 +01:00
2026-07-16 13:40:38 +01:00
2026-10-13 01:56:59 +01:00
2026-09-07 17:24:25 +01:00
2026-05-01 20:28:11 +01:00
2026-07-16 15:17:45 +01:00
2026-03-30 13:34:08 +01:00
2026-10-06 16:17:15 +01:00
2026-01-25 21:08:44 +00:00
2026-10-06 16:17:15 +01:00
2026-10-06 16:17:15 +01:00
2026-10-08 11:03:46 +01:00
2026-10-08 11:03:46 +01:00
2026-07-19 15:11:01 +01:00
2026-07-19 15:11:01 +01:00
2026-07-19 15:11:01 +01:00
2026-10-06 20:32:31 +01:00
2026-10-06 20:32:31 +01:00
2025-12-29 13:49:04 +00:00
2026-01-01 22:29:15 +00:00
2025-12-12 11:29:47 +00:00
2026-03-18 16:06:30 +00:00
2025-12-12 14:26:10 +00:00
2026-10-03 09:31:34 +01:00
2026-10-03 09:31:34 +01:00
2026-05-10 21:57:39 +01:00
2026-09-24 11:52:30 +01:00
2026-07-25 00:21:35 +01:00
2026-07-11 11:25:52 +01:00
2026-09-02 07:02:51 +01:00
2026-04-09 20:15:17 +01:00
2026-01-25 21:08:44 +00:00
2026-10-13 10:02:20 +01:00
2026-10-13 10:02:20 +01:00
2026-07-12 05:23:02 +01:00
2026-07-13 21:51:33 +01:00
2026-05-12 22:23:55 +01:00
2026-05-12 22:23:55 +01:00
2026-01-30 19:02:14 +00:00
2026-07-30 15:47:55 +01:00
2026-01-30 19:02:14 +00:00
2026-10-13 10:02:20 +01:00
2026-09-02 07:55:42 +01:00
2026-09-02 07:02:51 +01:00
2026-09-07 17:24:25 +01:00
2026-01-30 19:02:14 +00:00
2026-06-23 17:26:15 +01:00
2026-06-10 09:38:52 +01:00
2026-06-09 21:42:21 +01:00
2026-05-13 11:35:24 +01:00
2026-05-13 05:42:25 +01:00
2026-09-01 12:20:52 +01:00
2026-09-01 12:20:52 +01:00
2026-06-30 10:37:54 +01:00
2026-09-02 07:55:42 +01:00
2026-07-13 16:05:44 +01:00
2026-07-17 17:29:22 +01:00
2026-06-09 21:42:21 +01:00
2026-05-13 01:13:38 +01:00
2026-03-30 13:34:08 +01:00
2026-05-13 02:41:45 +01:00
2026-09-02 07:02:51 +01:00
2026-09-02 07:02:51 +01:00
2026-03-18 16:06:30 +00:00
2026-10-13 12:58:17 +01:00
2026-02-01 10:12:23 +00:00
2026-06-23 17:26:15 +01:00
2026-06-23 17:26:15 +01:00
2026-06-09 21:42:21 +01:00
2026-05-13 04:18:27 +01:00
2026-05-13 04:18:27 +01:00
2026-10-13 12:58:17 +01:00
2026-09-24 11:52:30 +01:00
2026-09-24 11:52:30 +01:00
2026-09-08 02:08:15 +01:00
2026-09-06 21:23:01 +01:00
2026-07-10 21:22:06 +01:00
2026-07-23 22:19:35 +01:00
2026-08-06 18:11:51 +01:00
2026-07-28 12:17:25 +01:00
2026-08-06 18:11:51 +01:00
2026-03-18 16:06:30 +00:00
2026-03-18 17:22:24 +00:00
2026-07-20 20:45:39 +01:00
2026-09-24 11:52:30 +01:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2025-12-29 13:49:04 +00:00
2025-12-12 09:45:57 +00:00
2026-10-08 11:03:46 +01:00
2026-06-08 07:21:38 +01:00
2026-07-10 00:14:01 +01:00
2026-07-24 12:35:31 +01:00
2026-07-06 10:08:36 +01:00
2026-08-28 11:35:41 +01:00
2026-09-24 11:52:30 +01:00
2026-10-11 22:20:25 +01:00
2026-10-12 14:13:47 +01:00
2026-02-01 18:07:41 +00:00
2026-10-12 14:13:47 +01:00
2026-10-08 17:22:29 +01:00
2026-10-08 17:22:29 +01:00
2026-07-17 23:23:38 +01:00
2026-08-14 01:41:46 +01:00
2026-08-14 01:41:46 +01:00
2026-08-21 21:05:54 +01:00
2026-10-04 03:25:57 +01:00
2026-07-14 19:23:36 +01:00
2026-10-03 09:31:34 +01:00
2026-10-04 03:25:57 +01:00
2026-05-07 18:24:47 +01:00
2026-09-06 03:59:37 +01:00
2026-10-03 09:31:34 +01:00
2026-10-12 14:13:47 +01:00
2026-10-08 11:03:46 +01:00
2026-10-08 11:03:46 +01:00
2026-07-18 11:59:05 +01:00
2026-08-17 20:02:47 +01:00
2026-06-27 22:18:09 +01:00
2026-07-14 22:33:40 +01:00
2026-10-10 00:02:05 +01:00
2026-10-10 00:09:34 +01:00
2026-10-10 00:02:05 +01:00
2026-10-10 00:46:16 +01:00
2026-08-06 15:51:06 +01:00
2026-02-04 19:56:12 +00:00
2026-08-14 01:41:46 +01:00
2026-10-03 09:31:34 +01:00
2026-10-11 22:20:25 +01:00
2026-10-11 22:20:25 +01:00
2026-09-06 03:59:37 +01:00
2026-10-11 22:20:25 +01:00
2026-10-11 22:20:25 +01:00
2026-02-01 16:27:25 +00:00
2026-09-04 09:30:11 +01:00
2026-07-19 15:11:02 +01:00
2026-07-19 15:11:02 +01:00
2026-09-02 07:55:42 +01:00
2026-09-02 07:55:42 +01:00
2026-08-06 18:11:51 +01:00
2026-10-12 14:13:47 +01:00
2026-10-12 14:13:47 +01:00
2026-08-15 20:58:49 +01:00
2026-09-21 17:18:32 +01:00
2026-09-21 17:18:32 +01:00
2026-08-14 12:52:51 +01:00
2026-09-21 17:18:32 +01:00
2026-08-14 12:52:51 +01:00
2026-10-10 00:46:16 +01:00
2026-10-11 22:20:25 +01:00
2026-10-11 22:20:25 +01:00
2026-09-10 18:21:29 +01:00
2026-08-15 13:12:30 +01:00
2026-09-02 07:55:42 +01:00
2026-05-01 20:28:11 +01:00
2026-05-01 20:28:11 +01:00
2026-07-22 16:29:44 +01:00
2026-08-15 00:57:51 +01:00
2026-10-12 21:00:52 +01:00
2026-08-17 20:02:47 +01:00
2026-03-30 13:34:08 +01:00
2026-08-15 11:37:02 +01:00
2026-07-14 22:33:40 +01:00
2026-10-06 23:27:50 +01:00
2026-10-10 00:02:05 +01:00
2026-07-28 12:17:25 +01:00
2026-09-05 22:29:48 +01:00
2026-09-05 22:29:48 +01:00
2026-08-15 11:37:02 +01:00
2026-03-18 16:06:30 +00:00
2026-06-29 18:17:24 +01:00
2026-03-18 16:06:30 +00:00
2026-06-29 18:17:24 +01:00
2026-10-06 23:27:50 +01:00
2026-10-08 17:22:29 +01:00
2026-03-18 16:06:30 +00:00
2026-06-09 21:47:14 +01:00
2026-10-08 11:03:46 +01:00
2026-09-06 03:59:37 +01:00
2026-10-10 00:09:34 +01:00
2026-10-10 00:02:05 +01:00
2026-05-13 00:28:24 +01:00
2026-08-14 03:11:10 +01:00
2026-10-08 17:22:29 +01:00
2026-10-11 22:20:25 +01:00
2025-12-12 14:11:28 +00:00
2026-05-10 19:30:54 +01:00
2026-05-10 19:30:54 +01:00
2026-05-10 21:23:12 +01:00
2026-10-03 09:31:34 +01:00
2026-10-06 20:11:04 +01:00
2026-10-06 20:11:04 +01:00
2026-06-09 09:43:21 +01:00
2026-06-09 09:43:21 +01:00
2026-10-06 23:09:52 +01:00
2026-10-08 11:03:46 +01:00
2026-03-19 04:07:47 +00:00
2026-03-19 04:07:47 +00:00
2026-03-18 16:06:30 +00:00
2026-03-30 13:34:08 +01:00
2026-08-02 20:30:38 +01:00
2026-03-18 16:06:30 +00:00
2025-12-10 08:35:24 +00:00
2026-08-29 08:18:16 +01:00
2026-07-22 16:29:44 +01:00
2026-10-11 22:20:25 +01:00
2026-07-17 17:29:22 +01:00
2026-10-12 21:00:52 +01:00
2026-05-15 16:28:17 +01:00
2026-10-11 22:20:25 +01:00
2026-07-12 13:29:21 +01:00
2026-07-12 13:29:21 +01:00
2026-10-04 18:27:05 +01:00
2026-10-12 21:00:52 +01:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00