Не пиши полное ТЗ сразу. Выдели подтвержденные факты F01–F08, неизвестные U1–U5 и возможные противоречия. Для каждого вопроса объясни, какое требование или проверка зависит от ответа. Не назначай сроки, стек, валюту и роли самостоятельно. Учебный проект «Маяк»: импорт товарного каталога. Подтвержденные факты: 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. Роли и журналирование