701e973251
Тест показателей карточки клиента в портале отдела продаж клал время сделки московской строкой без пояса, а столбцы времени — timestamptz, и сеанс базы живёт в UTC. Строка «02.08 23:05» читалась как 23:05 UTC, то есть как 03.08 02:05 по Москве — уже за верхней границей периода, которая равна 03.08 00:00 МСК, то есть 02.08 21:00 UTC. Отсюда ноль сделок вместо одной. Днём эта ошибка не видна вовсе: тест зелёный с утра до девяти вечера и красный после. Утренний прогон 02.08 был честно зелёным — просто было утро. Ровно этот класс чинился 02.08 в самом отчёте (App\Support\MskBoundary), но в приборе, который его проверяет, беда осталась. Здесь чиним прибор, а не показания: мгновение кладётся в UTC. Приёмка вырезанием: до правки тест падал и в полном наборе, и в одиночку; после — 8 из 8. Полный набор целиком: 4533 теста, 4529 зелёных, 4 пропущено, ни одного падения. Та же схема замечена ещё в нескольких тестах отдела продаж, но сейчас они зелёные — значит период у них устроен иначе. Вслепую чинить то, чего не видел красным, не стал; список передан следующей смене.