Учебный проект «Маяк»: импорт товарного каталога. Подтвержденные факты: F01. Вход CSV UTF-8, разделитель точка с запятой. F02. Поля sku, name, price, stock; sku и name непустые. F03. sku — строка, ведущие нули сохраняются; пробелы по краям удалить. F04. price — десятичное число с точкой, неотрицательное; stock — целое неотрицательное. F05. Любая ошибка блокирует импорт всего файла. По каждой ошибке вернуть номер строки, поле и причину. F06. Дубли sku внутри входного файла после удаления пробелов запрещены. F07. Предпросмотр перед подтверждением; исходный каталог при ошибке не меняется. F08. Никаких новых API, оплаты, отправок, публикации или реальной загрузки товаров. Неизвестные условия: U1. Максимальный размер/число строк U2. Допустимое время обработки U3. Повтор sku, уже имеющийся в каталоге U4. Правила валюты/округления U5. Роли и журналирование