{
  "$comment": "CalEmbed #83 / calee-hub-core#558 D1a cross-client recurrence qualification matrix. Each case is one RRULE plus the SOURCE DTSTART evidence (value, all-day-ness, TZID presence) and the state and diagnostic reasons the pure classifier must return. Semantics mirror the merged Hub Core D1a classifier (calee-hub-core d505746, public/lib/core_calendar_recurrence_qualification.php); the goal is identical externally meaningful classification, not identical source. Consumed by tools/check-calendar-recurrence-qualification.php. The `integer_bound` group is calee-hub-core#582: COUNT and INTERVAL are valid only in 1..2147483647 (RFC 5545 3.3.8 INTEGER, narrowed to positive by 3.3.10). Its case names are shared verbatim with Hub Core's tests/calendar_recurrence_qualification_test.php section I and with the merged CaleeAdmin/CaleeMobile#611 fixtures, so the three engines' matrices stay mechanically comparable without sharing a file. The `duplicate_rrule` group is CaleeMobile#612: `rruleCount` is the number of LOGICAL RRULE properties the source component carried (after line unfolding); above one the classifier answers degraded_invalid / duplicate_rrule before reading the rule, whichever duplicate `rrule` holds. Cases without `rruleCount` are one property, as before.",
  "version": 1,
  "states": [
    "not_recurring",
    "supported",
    "degraded_unsupported",
    "degraded_invalid"
  ],
  "cases": [
    {
      "name": "control_daily",
      "rrule": "FREQ=DAILY",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "supported_controls"
    },
    {
      "name": "control_daily_interval",
      "rrule": "FREQ=DAILY;INTERVAL=2",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "supported_controls"
    },
    {
      "name": "control_daily_count",
      "rrule": "FREQ=DAILY;COUNT=3",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "supported_controls"
    },
    {
      "name": "control_daily_until_utc",
      "rrule": "FREQ=DAILY;UNTIL=20260410T090000Z",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "supported_controls"
    },
    {
      "name": "control_weekly",
      "rrule": "FREQ=WEEKLY",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "supported_controls"
    },
    {
      "name": "control_weekly_byday",
      "rrule": "FREQ=WEEKLY;BYDAY=MO,WE,FR",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "supported_controls"
    },
    {
      "name": "control_weekly_interval",
      "rrule": "FREQ=WEEKLY;INTERVAL=2;BYDAY=TU",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "supported_controls"
    },
    {
      "name": "control_weekly_byday_count",
      "rrule": "FREQ=WEEKLY;BYDAY=TU,TH;COUNT=4",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "supported_controls"
    },
    {
      "name": "control_monthly_day_15",
      "rrule": "FREQ=MONTHLY",
      "dtstart": "20260315T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "supported_controls"
    },
    {
      "name": "control_monthly_day_1",
      "rrule": "FREQ=MONTHLY;INTERVAL=3",
      "dtstart": "20260301T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "supported_controls"
    },
    {
      "name": "control_monthly_day_28",
      "rrule": "FREQ=MONTHLY;COUNT=6",
      "dtstart": "20260128T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "supported_controls"
    },
    {
      "name": "control_yearly",
      "rrule": "FREQ=YEARLY",
      "dtstart": "20260315T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "supported_controls"
    },
    {
      "name": "control_yearly_dec_31",
      "rrule": "FREQ=YEARLY;INTERVAL=2",
      "dtstart": "20261231T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "supported_controls"
    },
    {
      "name": "control_yearly_feb_28",
      "rrule": "FREQ=YEARLY",
      "dtstart": "20240228T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "supported_controls"
    },
    {
      "name": "control_all_day_daily_until_date",
      "rrule": "FREQ=DAILY;UNTIL=20260410",
      "dtstart": "20260310",
      "tzid": null,
      "allDay": true,
      "state": "supported",
      "reasons": [],
      "group": "supported_controls"
    },
    {
      "name": "control_floating_until_floating",
      "rrule": "FREQ=DAILY;UNTIL=20260410T100000",
      "dtstart": "20260310T100000",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "supported_controls"
    },
    {
      "name": "control_tzid_until_utc",
      "rrule": "FREQ=DAILY;UNTIL=20260410T020000Z",
      "dtstart": "20260310T100000",
      "tzid": "Australia/Perth",
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "supported_controls"
    },
    {
      "name": "control_unknown_tzid_until_utc",
      "rrule": "FREQ=DAILY;UNTIL=20260410T020000Z",
      "dtstart": "20260310T100000",
      "tzid": "Made Up Time",
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "supported_controls"
    },
    {
      "name": "control_trailing_semicolon",
      "rrule": "FREQ=DAILY;",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "supported_controls"
    },
    {
      "name": "control_lowercase",
      "rrule": "freq=weekly;byday=mo",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "supported_controls"
    },
    {
      "name": "hourly",
      "rrule": "FREQ=HOURLY;COUNT=4",
      "dtstart": "20260310T020000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "sub_daily_freq"
      ],
      "group": "sub_daily"
    },
    {
      "name": "minutely",
      "rrule": "FREQ=MINUTELY;INTERVAL=30",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "sub_daily_freq"
      ],
      "group": "sub_daily"
    },
    {
      "name": "secondly",
      "rrule": "FREQ=SECONDLY",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "sub_daily_freq"
      ],
      "group": "sub_daily"
    },
    {
      "name": "ordinal_byday_monthly_2TU",
      "rrule": "FREQ=MONTHLY;BYDAY=2TU",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "ordinal_byday",
        "byday_outside_weekly"
      ],
      "group": "byday"
    },
    {
      "name": "ordinal_byday_weekly_2MO",
      "rrule": "FREQ=WEEKLY;BYDAY=2MO",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "ordinal_byday"
      ],
      "group": "byday"
    },
    {
      "name": "ordinal_byday_monthly_-1FR",
      "rrule": "FREQ=MONTHLY;BYDAY=-1FR",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "ordinal_byday",
        "byday_outside_weekly"
      ],
      "group": "byday"
    },
    {
      "name": "ordinal_byday_weekly_+1MO",
      "rrule": "FREQ=WEEKLY;BYDAY=+1MO",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "ordinal_byday"
      ],
      "group": "byday"
    },
    {
      "name": "ordinal_byday_yearly_53MO",
      "rrule": "FREQ=YEARLY;BYDAY=53MO",
      "dtstart": "20260315T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "ordinal_byday",
        "byday_outside_weekly"
      ],
      "group": "byday"
    },
    {
      "name": "byday_monthly_TU",
      "rrule": "FREQ=MONTHLY;BYDAY=TU",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "byday_outside_weekly"
      ],
      "group": "byday"
    },
    {
      "name": "byday_yearly_TU",
      "rrule": "FREQ=YEARLY;BYDAY=TU",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "byday_outside_weekly"
      ],
      "group": "byday"
    },
    {
      "name": "byday_daily_MO",
      "rrule": "FREQ=DAILY;BYDAY=MO",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "byday_outside_weekly"
      ],
      "group": "byday"
    },
    {
      "name": "bysetpos",
      "rrule": "FREQ=MONTHLY;BYDAY=FR;BYSETPOS=-1",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "byday_outside_weekly",
        "unsupported_part:BYSETPOS"
      ],
      "group": "by_parts"
    },
    {
      "name": "bysetpos_alone",
      "rrule": "FREQ=MONTHLY;BYSETPOS=-1",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "unsupported_part:BYSETPOS"
      ],
      "group": "by_parts"
    },
    {
      "name": "bymonth",
      "rrule": "FREQ=YEARLY;BYMONTH=3,9",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "unsupported_part:BYMONTH"
      ],
      "group": "by_parts"
    },
    {
      "name": "bymonthday_list",
      "rrule": "FREQ=MONTHLY;BYMONTHDAY=1,15",
      "dtstart": "20260315T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "unsupported_part:BYMONTHDAY"
      ],
      "group": "by_parts"
    },
    {
      "name": "bymonthday_single_matching_dtstart",
      "rrule": "FREQ=MONTHLY;BYMONTHDAY=15",
      "dtstart": "20260315T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "unsupported_part:BYMONTHDAY"
      ],
      "group": "by_parts"
    },
    {
      "name": "bymonthday_negative",
      "rrule": "FREQ=MONTHLY;BYMONTHDAY=-1",
      "dtstart": "20260315T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "unsupported_part:BYMONTHDAY"
      ],
      "group": "by_parts"
    },
    {
      "name": "byyearday",
      "rrule": "FREQ=YEARLY;BYYEARDAY=100",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "unsupported_part:BYYEARDAY"
      ],
      "group": "by_parts"
    },
    {
      "name": "byweekno",
      "rrule": "FREQ=YEARLY;BYWEEKNO=20",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "unsupported_part:BYWEEKNO"
      ],
      "group": "by_parts"
    },
    {
      "name": "byhour",
      "rrule": "FREQ=DAILY;BYHOUR=9",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "unsupported_part:BYHOUR"
      ],
      "group": "by_parts"
    },
    {
      "name": "byminute",
      "rrule": "FREQ=DAILY;BYMINUTE=30",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "unsupported_part:BYMINUTE"
      ],
      "group": "by_parts"
    },
    {
      "name": "bysecond",
      "rrule": "FREQ=DAILY;BYSECOND=0",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "unsupported_part:BYSECOND"
      ],
      "group": "by_parts"
    },
    {
      "name": "wkst",
      "rrule": "FREQ=WEEKLY;BYDAY=MO;WKST=SU",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "unsupported_part:WKST"
      ],
      "group": "by_parts"
    },
    {
      "name": "rscale",
      "rrule": "FREQ=YEARLY;RSCALE=HEBREW",
      "dtstart": "20260315T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "unsupported_part:RSCALE"
      ],
      "group": "by_parts"
    },
    {
      "name": "skip",
      "rrule": "FREQ=MONTHLY;SKIP=BACKWARD",
      "dtstart": "20260315T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "unsupported_part:SKIP"
      ],
      "group": "by_parts"
    },
    {
      "name": "vendor_x_part",
      "rrule": "FREQ=DAILY;X-CALEE-FOO=1",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "unsupported_part:X-CALEE-FOO"
      ],
      "group": "by_parts"
    },
    {
      "name": "unknown_part",
      "rrule": "FREQ=DAILY;BYFOO=1",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "unsupported_part:BYFOO"
      ],
      "group": "by_parts"
    },
    {
      "name": "monthly_day_29",
      "rrule": "FREQ=MONTHLY",
      "dtstart": "20260129T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "monthly_dtstart_day_29_31"
      ],
      "group": "dtstart_shape"
    },
    {
      "name": "monthly_day_30",
      "rrule": "FREQ=MONTHLY",
      "dtstart": "20260130T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "monthly_dtstart_day_29_31"
      ],
      "group": "dtstart_shape"
    },
    {
      "name": "monthly_day_31",
      "rrule": "FREQ=MONTHLY;COUNT=4",
      "dtstart": "20260131T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "monthly_dtstart_day_29_31"
      ],
      "group": "dtstart_shape"
    },
    {
      "name": "monthly_day_31_all_day",
      "rrule": "FREQ=MONTHLY",
      "dtstart": "20260331",
      "tzid": null,
      "allDay": true,
      "state": "degraded_unsupported",
      "reasons": [
        "monthly_dtstart_day_29_31"
      ],
      "group": "dtstart_shape"
    },
    {
      "name": "monthly_day_31_floating",
      "rrule": "FREQ=MONTHLY",
      "dtstart": "20260731T020000",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "monthly_dtstart_day_29_31"
      ],
      "group": "dtstart_shape"
    },
    {
      "name": "yearly_feb_29",
      "rrule": "FREQ=YEARLY",
      "dtstart": "20240229T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "yearly_dtstart_leap_day"
      ],
      "group": "dtstart_shape"
    },
    {
      "name": "yearly_feb_29_all_day",
      "rrule": "FREQ=YEARLY;COUNT=3",
      "dtstart": "20240229",
      "tzid": null,
      "allDay": true,
      "state": "degraded_unsupported",
      "reasons": [
        "yearly_dtstart_leap_day"
      ],
      "group": "dtstart_shape"
    },
    {
      "name": "monthly_no_dtstart_evidence",
      "rrule": "FREQ=MONTHLY",
      "dtstart": null,
      "tzid": null,
      "allDay": false,
      "state": "degraded_unsupported",
      "reasons": [
        "dtstart_unreadable"
      ],
      "group": "dtstart_shape"
    },
    {
      "name": "missing_freq",
      "rrule": "INTERVAL=2",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "missing_freq"
      ],
      "group": "malformed"
    },
    {
      "name": "missing_freq_count_only",
      "rrule": "COUNT=3",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "missing_freq"
      ],
      "group": "malformed"
    },
    {
      "name": "unknown_freq",
      "rrule": "FREQ=FORTNIGHTLY",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "unknown_freq"
      ],
      "group": "malformed"
    },
    {
      "name": "interval_zero",
      "rrule": "FREQ=DAILY;INTERVAL=0",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_interval"
      ],
      "group": "malformed"
    },
    {
      "name": "interval_negative",
      "rrule": "FREQ=DAILY;INTERVAL=-1",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_interval"
      ],
      "group": "malformed"
    },
    {
      "name": "interval_alpha",
      "rrule": "FREQ=DAILY;INTERVAL=ABC",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_interval"
      ],
      "group": "malformed"
    },
    {
      "name": "interval_decimal",
      "rrule": "FREQ=DAILY;INTERVAL=1.5",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_interval"
      ],
      "group": "malformed"
    },
    {
      "name": "interval_plus",
      "rrule": "FREQ=DAILY;INTERVAL=+2",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_interval"
      ],
      "group": "malformed"
    },
    {
      "name": "count_zero",
      "rrule": "FREQ=DAILY;COUNT=0",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_count"
      ],
      "group": "malformed"
    },
    {
      "name": "count_alpha",
      "rrule": "FREQ=DAILY;COUNT=ABC",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_count"
      ],
      "group": "malformed"
    },
    {
      "name": "count_negative",
      "rrule": "FREQ=DAILY;COUNT=-3",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_count"
      ],
      "group": "malformed"
    },
    {
      "name": "count_and_until",
      "rrule": "FREQ=DAILY;COUNT=3;UNTIL=20260410T090000Z",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "count_and_until"
      ],
      "group": "malformed"
    },
    {
      "name": "count_and_until_weekly",
      "rrule": "FREQ=WEEKLY;BYDAY=MO;COUNT=2;UNTIL=20260410T090000Z",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "count_and_until"
      ],
      "group": "malformed"
    },
    {
      "name": "malformed_part_no_equals",
      "rrule": "FREQ=DAILY;COUNT",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "malformed_part"
      ],
      "group": "malformed"
    },
    {
      "name": "malformed_part_empty_value",
      "rrule": "FREQ=DAILY;COUNT=",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "malformed_part"
      ],
      "group": "malformed"
    },
    {
      "name": "malformed_part_empty_key",
      "rrule": "FREQ=DAILY;=3",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "malformed_part"
      ],
      "group": "malformed"
    },
    {
      "name": "duplicate_freq",
      "rrule": "FREQ=DAILY;FREQ=WEEKLY",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "duplicate_part:FREQ"
      ],
      "group": "malformed"
    },
    {
      "name": "duplicate_count",
      "rrule": "FREQ=DAILY;COUNT=2;COUNT=3",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "duplicate_part:COUNT"
      ],
      "group": "malformed"
    },
    {
      "name": "malformed_byday_code",
      "rrule": "FREQ=WEEKLY;BYDAY=XX",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "malformed_byday"
      ],
      "group": "malformed"
    },
    {
      "name": "malformed_byday_word",
      "rrule": "FREQ=WEEKLY;BYDAY=MONDAY",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "malformed_byday"
      ],
      "group": "malformed"
    },
    {
      "name": "malformed_byday_zero_ordinal",
      "rrule": "FREQ=WEEKLY;BYDAY=0MO",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "malformed_byday"
      ],
      "group": "malformed"
    },
    {
      "name": "impossible_dtstart_feb_30",
      "rrule": "FREQ=DAILY",
      "dtstart": "20260230T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_dtstart"
      ],
      "group": "malformed"
    },
    {
      "name": "impossible_dtstart_hour_25",
      "rrule": "FREQ=DAILY",
      "dtstart": "20260101T250000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_dtstart"
      ],
      "group": "malformed"
    },
    {
      "name": "invalid_wins_over_unsupported",
      "rrule": "FREQ=HOURLY;INTERVAL=0",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_interval",
        "sub_daily_freq"
      ],
      "group": "malformed"
    },
    {
      "name": "invalid_wins_over_unsupported_bysetpos",
      "rrule": "FREQ=MONTHLY;BYSETPOS=1;COUNT=ABC",
      "dtstart": "20260315T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_count",
        "unsupported_part:BYSETPOS"
      ],
      "group": "malformed"
    },
    {
      "name": "impossible_until_20261301",
      "rrule": "FREQ=DAILY;UNTIL=20261301",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_until"
      ],
      "group": "impossible_until"
    },
    {
      "name": "impossible_until_20260230",
      "rrule": "FREQ=DAILY;UNTIL=20260230",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_until"
      ],
      "group": "impossible_until"
    },
    {
      "name": "impossible_until_20260431",
      "rrule": "FREQ=DAILY;UNTIL=20260431",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_until"
      ],
      "group": "impossible_until"
    },
    {
      "name": "impossible_until_20260101T250000Z",
      "rrule": "FREQ=DAILY;UNTIL=20260101T250000Z",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_until"
      ],
      "group": "impossible_until"
    },
    {
      "name": "impossible_until_20260101T236000Z",
      "rrule": "FREQ=DAILY;UNTIL=20260101T236000Z",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_until"
      ],
      "group": "impossible_until"
    },
    {
      "name": "impossible_until_20260101T235960Z",
      "rrule": "FREQ=DAILY;UNTIL=20260101T235960Z",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_until"
      ],
      "group": "impossible_until"
    },
    {
      "name": "impossible_until_20260000",
      "rrule": "FREQ=DAILY;UNTIL=20260000",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_until"
      ],
      "group": "impossible_until"
    },
    {
      "name": "impossible_until_00000101",
      "rrule": "FREQ=DAILY;UNTIL=00000101",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_until"
      ],
      "group": "impossible_until"
    },
    {
      "name": "impossible_until_2026041",
      "rrule": "FREQ=DAILY;UNTIL=2026041",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_until"
      ],
      "group": "impossible_until"
    },
    {
      "name": "impossible_until_20260410T10",
      "rrule": "FREQ=DAILY;UNTIL=20260410T10",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_until"
      ],
      "group": "impossible_until"
    },
    {
      "name": "impossible_until_20260410T1000",
      "rrule": "FREQ=DAILY;UNTIL=20260410T1000",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_until"
      ],
      "group": "impossible_until"
    },
    {
      "name": "until_matrix_01",
      "rrule": "FREQ=DAILY;UNTIL=20260410",
      "dtstart": "20260310",
      "tzid": null,
      "allDay": true,
      "state": "supported",
      "reasons": [],
      "group": "until_matrix"
    },
    {
      "name": "until_matrix_02",
      "rrule": "FREQ=DAILY;UNTIL=20260410T000000Z",
      "dtstart": "20260310",
      "tzid": null,
      "allDay": true,
      "state": "degraded_invalid",
      "reasons": [
        "until_clock_mismatch:date"
      ],
      "group": "until_matrix"
    },
    {
      "name": "until_matrix_03",
      "rrule": "FREQ=DAILY;UNTIL=20260410T000000",
      "dtstart": "20260310",
      "tzid": null,
      "allDay": true,
      "state": "degraded_invalid",
      "reasons": [
        "until_clock_mismatch:date"
      ],
      "group": "until_matrix"
    },
    {
      "name": "until_matrix_04",
      "rrule": "FREQ=DAILY;UNTIL=20260410T100000",
      "dtstart": "20260310T100000",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "until_matrix"
    },
    {
      "name": "until_matrix_05",
      "rrule": "FREQ=DAILY;UNTIL=20260410T100000Z",
      "dtstart": "20260310T100000",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "until_clock_mismatch:floating"
      ],
      "group": "until_matrix"
    },
    {
      "name": "until_matrix_06",
      "rrule": "FREQ=DAILY;UNTIL=20260410",
      "dtstart": "20260310T100000",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "until_clock_mismatch:floating"
      ],
      "group": "until_matrix"
    },
    {
      "name": "until_matrix_07",
      "rrule": "FREQ=DAILY;UNTIL=20260410T100000Z",
      "dtstart": "20260310T100000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "until_matrix"
    },
    {
      "name": "until_matrix_08",
      "rrule": "FREQ=DAILY;UNTIL=20260410T100000",
      "dtstart": "20260310T100000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "until_clock_mismatch:utc"
      ],
      "group": "until_matrix"
    },
    {
      "name": "until_matrix_09",
      "rrule": "FREQ=DAILY;UNTIL=20260410",
      "dtstart": "20260310T100000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "until_clock_mismatch:utc"
      ],
      "group": "until_matrix"
    },
    {
      "name": "until_matrix_10",
      "rrule": "FREQ=DAILY;UNTIL=20260410T020000Z",
      "dtstart": "20260310T100000",
      "tzid": "Australia/Perth",
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "until_matrix"
    },
    {
      "name": "until_matrix_11",
      "rrule": "FREQ=DAILY;UNTIL=20260410T100000",
      "dtstart": "20260310T100000",
      "tzid": "Australia/Perth",
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "until_clock_mismatch:zoned"
      ],
      "group": "until_matrix"
    },
    {
      "name": "until_matrix_12",
      "rrule": "FREQ=DAILY;UNTIL=20260410",
      "dtstart": "20260310T100000",
      "tzid": "Australia/Perth",
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "until_clock_mismatch:zoned"
      ],
      "group": "until_matrix"
    },
    {
      "name": "until_matrix_13",
      "rrule": "FREQ=DAILY;UNTIL=20260410T020000Z",
      "dtstart": "20260310T100000",
      "tzid": "Made Up Time",
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "until_matrix"
    },
    {
      "name": "until_matrix_14",
      "rrule": "FREQ=DAILY;UNTIL=20260410T100000",
      "dtstart": "20260310T100000",
      "tzid": "Made Up Time",
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "until_clock_mismatch:zoned"
      ],
      "group": "until_matrix"
    },
    {
      "name": "until_matrix_15",
      "rrule": "FREQ=DAILY;UNTIL=20260410T100000Z",
      "dtstart": "20260310T100000Z",
      "tzid": "Australia/Perth",
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "until_matrix"
    },
    {
      "name": "until_matrix_16",
      "rrule": "FREQ=DAILY;UNTIL=20260410",
      "dtstart": "20260310",
      "tzid": "Australia/Perth",
      "allDay": true,
      "state": "supported",
      "reasons": [],
      "group": "until_matrix"
    },
    {
      "name": "not_recurring_null",
      "rrule": null,
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "not_recurring",
      "reasons": [],
      "group": "not_recurring"
    },
    {
      "name": "not_recurring_blank",
      "rrule": "   ",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "not_recurring",
      "reasons": [],
      "group": "not_recurring"
    },
    {
      "name": "integer_bound_interval_1_supported",
      "rrule": "FREQ=DAILY;INTERVAL=1",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_count_1_supported",
      "rrule": "FREQ=DAILY;COUNT=1",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_interval_2_supported",
      "rrule": "FREQ=DAILY;INTERVAL=2",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_count_2_supported",
      "rrule": "FREQ=DAILY;COUNT=2",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_interval_3_supported",
      "rrule": "FREQ=DAILY;INTERVAL=3",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_count_3_supported",
      "rrule": "FREQ=DAILY;COUNT=3",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_interval_2147483647_supported",
      "rrule": "FREQ=DAILY;INTERVAL=2147483647",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_count_2147483647_supported",
      "rrule": "FREQ=DAILY;COUNT=2147483647",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_interval_0_invalid",
      "rrule": "FREQ=DAILY;INTERVAL=0",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_interval"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_count_0_invalid",
      "rrule": "FREQ=DAILY;COUNT=0",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_count"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_interval_neg1_invalid",
      "rrule": "FREQ=DAILY;INTERVAL=-1",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_interval"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_count_neg1_invalid",
      "rrule": "FREQ=DAILY;COUNT=-1",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_count"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_interval_plus1_invalid",
      "rrule": "FREQ=DAILY;INTERVAL=+1",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_interval"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_count_plus1_invalid",
      "rrule": "FREQ=DAILY;COUNT=+1",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_count"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_interval_01_invalid",
      "rrule": "FREQ=DAILY;INTERVAL=01",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_interval"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_count_01_invalid",
      "rrule": "FREQ=DAILY;COUNT=01",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_count"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_interval_abc_invalid",
      "rrule": "FREQ=DAILY;INTERVAL=abc",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_interval"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_count_abc_invalid",
      "rrule": "FREQ=DAILY;COUNT=abc",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_count"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_interval_2147483648_invalid",
      "rrule": "FREQ=DAILY;INTERVAL=2147483648",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_interval"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_count_2147483648_invalid",
      "rrule": "FREQ=DAILY;COUNT=2147483648",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_count"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_interval_4294967296_invalid",
      "rrule": "FREQ=DAILY;INTERVAL=4294967296",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_interval"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_count_4294967296_invalid",
      "rrule": "FREQ=DAILY;COUNT=4294967296",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_count"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_interval_9999999999_invalid",
      "rrule": "FREQ=DAILY;INTERVAL=9999999999",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_interval"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_count_9999999999_invalid",
      "rrule": "FREQ=DAILY;COUNT=9999999999",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_count"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_interval_99999999999_invalid",
      "rrule": "FREQ=DAILY;INTERVAL=99999999999",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_interval"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_count_99999999999_invalid",
      "rrule": "FREQ=DAILY;COUNT=99999999999",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_count"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_interval_9223372036854775808_invalid",
      "rrule": "FREQ=DAILY;INTERVAL=9223372036854775808",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_interval"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_count_9223372036854775808_invalid",
      "rrule": "FREQ=DAILY;COUNT=9223372036854775808",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_count"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_interval_999999999999999999999999_invalid",
      "rrule": "FREQ=DAILY;INTERVAL=999999999999999999999999",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_interval"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_count_999999999999999999999999_invalid",
      "rrule": "FREQ=DAILY;COUNT=999999999999999999999999",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_count"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_absent_scalars_supported",
      "rrule": "FREQ=DAILY",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "supported",
      "reasons": [],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_interval_oversized_with_sub_daily",
      "rrule": "FREQ=HOURLY;INTERVAL=2147483648",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_interval",
        "sub_daily_freq"
      ],
      "group": "integer_bound"
    },
    {
      "name": "integer_bound_count_oversized_with_bysetpos",
      "rrule": "FREQ=MONTHLY;BYSETPOS=1;COUNT=4294967296",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "state": "degraded_invalid",
      "reasons": [
        "invalid_count",
        "unsupported_part:BYSETPOS"
      ],
      "group": "integer_bound"
    },
    {
      "name": "duplicate_rrule_two_distinct_first_daily",
      "rrule": "FREQ=DAILY;COUNT=3",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "rruleCount": 2,
      "state": "degraded_invalid",
      "reasons": [
        "duplicate_rrule"
      ],
      "group": "duplicate_rrule"
    },
    {
      "name": "duplicate_rrule_two_distinct_first_weekly",
      "rrule": "FREQ=WEEKLY;COUNT=3",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "rruleCount": 2,
      "state": "degraded_invalid",
      "reasons": [
        "duplicate_rrule"
      ],
      "group": "duplicate_rrule"
    },
    {
      "name": "duplicate_rrule_identical",
      "rrule": "FREQ=DAILY;COUNT=3",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "rruleCount": 2,
      "state": "degraded_invalid",
      "reasons": [
        "duplicate_rrule"
      ],
      "group": "duplicate_rrule"
    },
    {
      "name": "duplicate_rrule_supported_plus_unsupported_first_supported",
      "rrule": "FREQ=DAILY;COUNT=3",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "rruleCount": 2,
      "state": "degraded_invalid",
      "reasons": [
        "duplicate_rrule"
      ],
      "group": "duplicate_rrule"
    },
    {
      "name": "duplicate_rrule_supported_plus_unsupported_first_unsupported",
      "rrule": "FREQ=HOURLY;COUNT=3",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "rruleCount": 2,
      "state": "degraded_invalid",
      "reasons": [
        "duplicate_rrule"
      ],
      "group": "duplicate_rrule"
    },
    {
      "name": "duplicate_rrule_supported_plus_malformed_first_supported",
      "rrule": "FREQ=DAILY;COUNT=3",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "rruleCount": 2,
      "state": "degraded_invalid",
      "reasons": [
        "duplicate_rrule"
      ],
      "group": "duplicate_rrule"
    },
    {
      "name": "duplicate_rrule_supported_plus_malformed_first_malformed",
      "rrule": "FREQ=DAILY;COUNT=0",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "rruleCount": 2,
      "state": "degraded_invalid",
      "reasons": [
        "duplicate_rrule"
      ],
      "group": "duplicate_rrule"
    },
    {
      "name": "duplicate_rrule_three_properties",
      "rrule": "FREQ=DAILY;COUNT=3",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "rruleCount": 3,
      "state": "degraded_invalid",
      "reasons": [
        "duplicate_rrule"
      ],
      "group": "duplicate_rrule"
    },
    {
      "name": "duplicate_rrule_byday_repeated_token_is_one_property",
      "rrule": "FREQ=WEEKLY;BYDAY=MO,MO",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "rruleCount": 1,
      "state": "supported",
      "reasons": [],
      "group": "duplicate_rrule"
    },
    {
      "name": "duplicate_rrule_byday_repeated_token_twice_is_two_properties",
      "rrule": "FREQ=WEEKLY;BYDAY=MO,MO",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "rruleCount": 2,
      "state": "degraded_invalid",
      "reasons": [
        "duplicate_rrule"
      ],
      "group": "duplicate_rrule"
    },
    {
      "name": "duplicate_rrule_explicit_count_one_is_unchanged",
      "rrule": "FREQ=DAILY;COUNT=3",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "rruleCount": 1,
      "state": "supported",
      "reasons": [],
      "group": "duplicate_rrule"
    },
    {
      "name": "duplicate_rrule_same_part_twice_is_duplicate_part_not_duplicate_rrule",
      "rrule": "FREQ=DAILY;COUNT=3;COUNT=3",
      "dtstart": "20260310T090000Z",
      "tzid": null,
      "allDay": false,
      "rruleCount": 1,
      "state": "degraded_invalid",
      "reasons": [
        "duplicate_part:COUNT"
      ],
      "group": "duplicate_rrule"
    }
  ]
}
