master
Этап 0-1: каркас решения и база данных (сущности, миграции, seed)
Бизнес-правила и целостность данных: списание только с МОЛ, возврат МЗ по сумме выдач, детерминированный выбор МОЛ, лимит количества МЗ, свободные ОС для МОЛ; состояние 'К списанию'; инструкция, AGENTS.md, скиллы и задачи обновлены (78 тестов)
Сортировка и поиск в списках, статусы в Движении, импорт с выбором файла, поле Отдел, скиллы
Этап 15: полировка UX и защита истории движений — горячие клавиши (Enter/Esc в диалогах, Ctrl+N/E/D в списках, Ctrl+I/R/J в движении МЗ, Ctrl+1..7 навигация), блокировка удаления ОС/МЗ/сотрудника при наличии записей в журнале движений, запрет смены состояния на 'Списан'/'К списанию' через редактирование, неотрицательный остаток МЗ, защита AutoFitColumns от пустого листа; инструкция, AGENTS.md, скиллы и задачи обновлены (89 тестов)
Импорт в разделы, статус-бар, до двух МОЛ, правка списания, скиллы