[ОК] на 12:00 занято 6 из 6 — занято 6, свободно 0
[ОК] 7-й на 12:00 получает отказ по местам
[ОК] в отказе предложен свободный сеанс 16:00
[ОК] отказ не создал запись
[ОК] на 16:00 занято 6 из 6 — занято 6
[ОК] всего записано ровно 12 человек — активных записей: 12
[ОК] свободных мест не осталось — свободно: 0
[ОК] 13-й участник получает отказ: мест нет нигде
[ОК] после отказа записей по-прежнему 12 — активных записей: 12
[ОК] повторный /start показывает существующую запись
[ОК] после повторного /start записей всё ещё 12 — активных записей: 12
[ОК] повторный ввод имени не создаёт новую запись
[ОК] записей всё ещё 12 — активных: 12
[ОК] строка участника в базе одна
[ОК] попытка встать на занятый сеанс не даёт второй записи — активных: 12
[ОК] бот оставляет участника на прежнем сеансе — место не потеряно
[ОК] номер участника не изменился — №1
[ОК] перенос на свободный сеанс прошёл — сеанс: 16:00
[ОК] перенос не добавил новую строку — активных: 11
[ОК] номер в списке сохранён при переносе — №1
[ОК] перенос обратно на 12:00 прошёл
[ОК] участник отменил свою запись
[ОК] место освободилось (12:00 +1) — свободно: 0 → 1
[ОК] после отмены активных записей 10 — активных: 10
[ОК] повторная отмена отвечает спокойно
[ОК] освободившееся место занял следующий — сеанс 12:00
[ОК] на 12:00 снова 6 из 6
[ОК] на 12:00 по-прежнему отказ (новая заявка отклонена)
[ОК] участник записался на оставшееся место
[ОК] все 12 мест заняты — свободно: 0
[ОК] организатор видит оба сеанса
[ОК] в отчёте 12 активных записей
[ОК] в отчёте видны две отмены — одна — участник, одна — прогон освобождения места
[ОК] организатор снял участника по номеру — снят №2 (Участник 12:00 №2)
[ОК] после снятия активных 11 — активных: 11
[ОК] отменённых стало 3 — отменено: 3
[ОК] снятое место освободилось — свободно: 1
[ОК] несуществующий номер не ломает бота
------------------------------------------------------------------------
Проверок: 38. Пройдено: 38. Провалено: 0.
ИТОГ: ПРОВЕРКА ПРОЙДЕНА
