diff --git a/references/audit.md b/references/audit.md index a30b224..527bca0 100644 --- a/references/audit.md +++ b/references/audit.md @@ -1,18 +1,63 @@ -# Протокол Финального Аудита (Final Audit) +# Протокол Финального Аудита Корзины (Final Audit Protocol) -Перед завершением сессии ты ДОЛЖЕН зайти в раздел `/cart` и выполнить: +Этот протокол является ОБЯЗАТЕЛЬНЫМ завершающим этапом перед выдачей отчета пользователю. Твоя задача: гарантировать, что в корзине находится именно то, что просили, и по указанной цене. -1. **Сверка состава**: - ```python - # Логика для агента: - requested_items = [...] - cart_items = page.get_all_titles() - missing = [x for x in requested_items if x not in cart_items] - if missing: raise Error(f"Товары {missing} потеряны!") - ``` +## ШАГ 1: Вход и Сверка Состава +1. Перейди по URL `/cart` или нажми на иконку корзины. +2. Извлеки список всех товаров. Для каждого товара зафиксируй: + - Полное название (SKU) + - Выбранную характеристику (цвет, размер, объем) + - Текущую цену в корзине + - Продавца +3. **Сверка**: Сравни этот список с исходным заданием пользователя. + - *Если товар лишний*: Удали его. + - *Если товар отсутствует*: Попробуй добавить снова или зафиксируй ошибку "Item Lost". -2. Сверка характеристик: Убедись, что в корзине именно тот цвет/размер, который был в поиске. +## ШАГ 2: Выявление "Мусора" (Anti-Dark Patterns) +Маркетплейсы могут автоматически добавлять платные услуги. Ты ОБЯЗАН найти и зафиксировать (или удалить) следующее: +- Подписки (Ozon Premium, Яндекс Плюс и др.) +- Страховки и расширенные гарантии. +- Платную упаковку или пакеты. +- Любые товары с ценой 0 или 1 рубль, которые ведут к платным обязательствам. -3. Ценовой контроль: Если итоговая сумма корзины отличается от суммы цен отдельных товаров более чем на стоимость доставки — найди "скрытый сбор" и уведоми пользователя. +## ШАГ 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. Скриншот-доказательство: Сделай финальный скриншот всей корзины и сохрани как audit_result.png. \ No newline at end of file +## ШАГ 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] +**СООБЩЕНИЕ:** [Напр: "Обнаружена лишняя страховка, я её удалил. Корзина чиста."] \ No newline at end of file