# Протокол Финального Аудита Корзины (Final Audit Protocol) Этот протокол является ОБЯЗАТЕЛЬНЫМ завершающим этапом перед выдачей отчета пользователю. Твоя задача: гарантировать, что в корзине находится именно то, что просили, и по указанной цене. ## ШАГ 1: Вход и Сверка Состава 1. Перейди по URL `/cart` или нажми на иконку корзины. 2. Извлеки список всех товаров. Для каждого товара зафиксируй: - Полное название (SKU) - Выбранную характеристику (цвет, размер, объем) - Текущую цену в корзине - Продавца 3. **Сверка**: Сравни этот список с исходным заданием пользователя. - *Если товар лишний*: Удали его. - *Если товар отсутствует*: Попробуй добавить снова или зафиксируй ошибку "Item Lost". ## ШАГ 2: Выявление "Мусора" (Anti-Dark Patterns) Маркетплейсы могут автоматически добавлять платные услуги. Ты ОБЯЗАН найти и зафиксировать (или удалить) следующее: - Подписки (Ozon Premium, Яндекс Плюс и др.) - Страховки и расширенные гарантии. - Платную упаковку или пакеты. - Любые товары с ценой 0 или 1 рубль, которые ведут к платным обязательствам. ## ШАГ 3: Математическая Верификация (Code-Based Math) LLM склонны ошибаться в сложении цен. Ты ОБЯЗАН провести расчет через инструмент `execute_code`. 1. Считай цены всех позиций как массив чисел. 2. Считай стоимость доставки. 3. Выполни Python-код: ```python prices = [...] # Цены товаров из корзины delivery = 0 # Стоимость доставки total_expected = sum(prices) + delivery print(f"Total calculated: {total_expected}") ``` 4. Сравни `total_expected` с итоговой суммой ("Итого"), которую показывает сайт. 5. **При несовпадении**: Найди скрытую наценку (комиссия за сервис, скрытая доставка) и укажи это в отчете. ## ШАГ 4: Проверка цен (Скидочные карты) На российских маркетплейсах цена в корзине может измениться, если не выбрана "Карта Ozon" или "Кошелек WB". - Если цена в корзине ВЫШЕ, чем была в поиске: Проверь, не слетела ли скидка по карте. - Укажи в отчете: "Цена актуальна для способа оплаты [Название Карты]". ## ШАГ 5: Зона Безопасности (Hard Stop) 1. Проверь текущий URL. Если он содержит `/checkout/` или `/payment/` — немедленно ОСТАНОВИСЬ. 2. Сделай скриншот всей страницы корзины и сохрани как `final_audit_view.png`. 3. Убедись, что на экране НЕТ полей для ввода номера карты. ## ШАГ 6: Шаблон Финального Отчета Выдай результат в строгом формате: **СТАТУС АУДИТА: [SUCCESS / DISCREPANCY]** | № | Товар | Требование | Факт в корзине | Цена | Примечание | |---|-------|------------|----------------|------|------------| | 1 | [Название] | [Цвет/Размер] | [Цвет/Размер] | [Цена] | [OK / Ошибка] | **ФИНАНСОВЫЙ ИТОГ:** - Сумма товаров: [X] руб. - Доставка: [Y] руб. - Скрытые наценки/услуги: [Z] руб. - **ИТОГО К ОПЛАТЕ ВРУЧНУЮ: [СУММА] руб.** **ССЫЛКА НА КОРЗИНУ:** [URL] **СООБЩЕНИЕ:** [Напр: "Обнаружена лишняя страховка, я её удалил. Корзина чиста."]