BUILD181 — 2026.10.02.2 Обновление поверх BUILD180 (2026.10.02.1). Архив содержит только 5 изменённых файлов программы и инструкцию. ЧТО ДОБАВЛЕНО В Настройки → Удаления появился перенос строк мышью. Возьмите строку за ручку с шестью точками слева и перетащите выше или ниже другой строки. Подсветка показывает место вставки. После отпускания новый порядок автоматически сохраняется в базе и применяется в списке нарушений во вкладке «Игра». Поле «Порядок» с цифрой убрано из формы. При обычном редактировании удаления его текущая позиция сохраняется, новое удаление добавляется в конец. Также можно перемещать строку с клавиатуры: выделите ручку переноса и нажмите Alt+↑ или Alt+↓. СОХРАНЕНИЕ Один перенос — один запрос, весь порядок сохраняется одной транзакцией. Названия на русском и английском, штраф по умолчанию, командное удаление и активность записи не перезаписываются. Неактивные записи также можно перемещать; в «Игре» показываются активные записи в сохранённом порядке. Во время сохранения новый перенос временно заблокирован. Введённый текст в форме редактирования остаётся на месте. При ошибке отображается сообщение, строки возвращаются в прежний порядок. Справочник общий, его изменения доступны администраторам и сохраняются для всех операторов. Новые таблицы, поля базы и зависимости не нужны: используется существующее sort_order. КАК УСТАНОВИТЬ 1. Остановите приложение. 2. Распакуйте файлы с заменой в корень проекта, сохраняя пути: app.py hockey_data/router.py hockey_data/service.py hockey_data/static/admin-directories.css hockey_data/static/admin-directories.js 3. Запустите приложение обычной командой. 4. Нажмите Ctrl+F5 в браузере. Номер сборки: 2026.10.02.2. 5. Откройте Настройки → Удаления, перетащите строку и дождитесь сообщения «Порядок сохранён». Настройки проекта, конфигурационные JSON, .env, пользовательские данные и база в архив не включены. Доработки BUILD180, включая общую ссылку «Своих плюсов» и выбор пользовательских штрафов, сохраняются. ПРОВЕРКА 20 автоматических тестов на изолированной тестовой базе: сохранение порядка, RUS/ENG, неактивные записи, защита прав, отклонение неполного/ошибочного списка без частичных изменений, обычное редактирование и добавление в конец; проверки общей ссылки и двуязычных «Своих плюсов». Браузер: настоящее перетаскивание мышью вверх/вниз, один запрос на перенос, сохранность формы, блокировка повторного переноса до сохранения, откат при ошибке, отсутствие запроса при неизменном порядке, перемещение клавиатурой, повторное открытие, порядок в «Игре» и сохранность пользовательских штрафов. Проверено отображение при ширине 1600/1100 px. Повторно пройдены браузерные проверки BUILD180. Проверки выполнялись с локальной тестовой базой и имитацией API, без подключения к вашей производственной базе и vMix.