Marc-André Bombeck
546b9b2569
feat(cycle): choose how the calendar feed draws a forecast ( #1350 )
...
A forecast period was one all-day event over every day it might fall on,
so a period of a few days showed up as a week-long estimate next to the
logged ones. Each feed now carries a forecast style:
- EXACT: the calculated period only, from the most likely start for the
predicted number of bleeding days.
- MARGIN: that event, plus separate "possible" events for the days it may
start earlier and the days it may still run on, each only where the
band reaches that side. Discreet titles use an open dot for them.
- BAND: the single range, unchanged.
Migration 0495 adds the column with BAND as its default, so every live
feed keeps the events it serves. A feed turned on from now on starts on
MARGIN, set by the mint route. PATCH changes it, rotate copies it, the
status and the audit diff carry it, and the settings card offers it with
a one-line explanation of the chosen style. The horizon and its stop rule
are the same in every style, and the period event keeps its UID across
styles so a calendar updates it in place.
2026-11-09 10:59:18 +01:00
..
2026-11-04 23:45:55 +01:00
2026-11-04 23:45:55 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 22:30:50 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 21:35:57 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-21 16:25:25 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-23 19:28:05 +02:00
2026-10-22 09:09:44 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-20 03:34:51 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-23 00:28:38 +02:00
2026-10-25 02:42:09 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 22:30:50 +01:00
2026-11-03 20:32:35 +01:00
2026-10-04 22:17:27 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-22 19:04:20 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:32:35 +01:00
2026-10-23 21:43:55 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:32:35 +01:00
2026-11-04 23:45:55 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-06 17:53:56 +01:00
2026-11-04 21:24:12 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-20 09:08:40 +02:00
2026-11-03 20:32:35 +01:00
2026-10-25 07:16:44 +01:00
2026-11-04 00:12:49 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-25 05:46:08 +01:00
2026-10-25 07:16:44 +01:00
2026-10-20 09:08:40 +02:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-22 05:48:05 +02:00
2026-11-03 20:49:31 +01:00
2026-10-11 13:09:12 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-05 12:53:40 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-22 18:22:36 +02:00
2026-11-03 20:32:35 +01:00
2026-10-06 21:49:27 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:49:31 +01:00
2026-10-25 11:42:37 +01:00
2026-10-05 12:40:55 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-21 19:24:21 +02:00
2026-10-08 08:41:25 +02:00
2026-11-04 22:07:34 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-09 10:59:18 +01:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:32:35 +01:00
2026-10-04 08:17:34 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-22 07:18:57 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 21:35:57 +01:00
2026-11-03 20:32:35 +01:00
2026-10-04 11:33:42 +02:00
2026-11-03 20:32:35 +01:00
2026-10-04 22:14:14 +02:00
2026-11-03 23:31:37 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:32:35 +01:00
2026-10-09 01:03:02 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:49:31 +01:00
2026-11-02 20:06:15 +01:00
2026-11-03 20:32:35 +01:00
2026-10-24 12:14:33 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-08 13:03:37 +02:00
2026-11-03 20:32:35 +01:00
2026-10-08 13:03:37 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-04 15:56:56 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 23:24:49 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-16 03:57:46 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-05 14:12:09 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-05 13:07:22 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-08 10:02:39 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-22 18:59:07 +02:00
2026-10-04 11:33:45 +02:00
2026-10-21 21:56:16 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-22 01:19:01 +02:00
2026-11-03 20:32:35 +01:00
2026-11-07 01:04:12 +01:00
2026-11-04 22:02:48 +01:00
2026-11-03 21:35:57 +01:00
2026-10-25 11:18:14 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 22:30:50 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-29 23:13:43 +01:00
2026-10-15 12:23:09 +02:00
2026-10-23 13:30:10 +02:00
2026-10-04 11:33:45 +02:00
2026-11-03 20:32:35 +01:00
2026-10-16 01:34:17 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 21:35:57 +01:00
2026-11-03 20:32:35 +01:00
2026-10-20 10:52:54 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 22:30:50 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-20 13:07:24 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-20 09:47:20 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:49:31 +01:00
2026-10-25 03:19:54 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 21:35:57 +01:00
2026-10-23 22:41:36 +02:00
2026-11-03 21:35:57 +01:00
2026-10-23 22:41:36 +02:00
2026-11-03 22:13:32 +01:00
2026-10-29 11:00:01 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 23:30:21 +01:00
2026-11-07 01:04:26 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-06 17:49:38 +01:00
2026-11-03 22:30:50 +01:00
2026-11-03 20:32:35 +01:00
2026-10-22 05:38:36 +02:00
2026-11-03 20:32:35 +01:00
2026-10-20 03:35:03 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-16 05:48:00 +02:00
2026-11-03 21:33:17 +01:00
2026-11-03 21:35:57 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-04 10:14:10 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-20 13:01:45 +02:00
2026-11-03 20:32:35 +01:00
2026-10-26 00:47:24 +01:00
2026-10-20 13:01:45 +02:00
2026-10-26 00:05:21 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-23 21:54:25 +02:00
2026-10-20 13:01:45 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:49:31 +01:00
2026-10-25 08:04:27 +01:00
2026-10-22 07:18:56 +02:00
2026-10-20 12:48:17 +02:00
2026-10-21 21:40:06 +02:00
2026-10-22 05:30:00 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-22 21:23:19 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:49:31 +01:00
2026-10-16 00:22:23 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-05 12:40:55 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-25 06:43:51 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-23 12:57:47 +02:00
2026-10-19 10:53:59 +02:00
2026-10-15 15:10:18 +02:00
2026-10-14 19:08:22 +02:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:32:35 +01:00
2026-10-25 02:14:17 +01:00
2026-10-15 15:12:57 +02:00
2026-10-25 06:27:44 +01:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-15 21:48:57 +02:00
2026-11-03 20:32:35 +01:00
2026-10-23 13:12:23 +02:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:32:35 +01:00
2026-10-23 12:57:47 +02:00
2026-10-04 11:37:57 +02:00
2026-11-03 21:35:57 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-25 06:51:51 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 22:30:50 +01:00
2026-10-22 05:38:45 +02:00
2026-10-23 12:36:09 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 22:30:50 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-16 00:25:04 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 21:35:57 +01:00
2026-10-24 12:14:33 +02:00
2026-10-20 09:08:40 +02:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:49:31 +01:00
2026-10-25 17:26:40 +01:00
2026-10-29 21:50:34 +01:00
2026-10-20 16:06:10 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-29 11:05:43 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-26 07:46:50 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-20 10:56:55 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-06 17:44:38 +01:00
2026-11-06 17:44:38 +01:00
2026-10-22 05:30:00 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-06 18:03:37 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-23 11:02:10 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:49:31 +01:00
2026-10-08 22:57:47 +02:00
2026-10-24 23:06:00 +02:00
2026-11-03 20:32:35 +01:00
2026-10-23 13:30:10 +02:00
2026-10-15 22:49:00 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-07 01:33:19 +01:00
2026-11-03 20:32:35 +01:00
2026-10-25 00:35:10 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-29 10:58:04 +01:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:49:31 +01:00
2026-11-07 00:38:53 +01:00
2026-11-03 20:32:35 +01:00
2026-10-23 19:27:52 +02:00
2026-11-03 20:49:31 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-07 01:04:13 +01:00
2026-11-03 20:32:35 +01:00
2026-10-16 02:59:47 +02:00
2026-10-21 16:25:26 +02:00
2026-10-14 19:08:22 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-20 09:08:40 +02:00
2026-10-21 12:59:43 +02:00
2026-11-03 20:32:35 +01:00
2026-10-22 05:30:00 +02:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-11-05 16:04:08 +01:00
2026-11-03 20:32:35 +01:00
2026-11-03 20:32:35 +01:00
2026-10-21 20:51:13 +02:00
2026-11-03 20:32:35 +01:00