Обновить references/audit.md

This commit is contained in:
programx 2026-04-07 19:20:39 +00:00
parent 67d5c4cc5e
commit 97ed39699d

View file

@ -1,18 +1,63 @@
# Протокол Финального Аудита (Final Audit) # Протокол Финального Аудита Корзины (Final Audit Protocol)
Перед завершением сессии ты ДОЛЖЕН зайти в раздел `/cart` и выполнить: Этот протокол является ОБЯЗАТЕЛЬНЫМ завершающим этапом перед выдачей отчета пользователю. Твоя задача: гарантировать, что в корзине находится именно то, что просили, и по указанной цене.
1. **Сверка состава**: ## ШАГ 1: Вход и Сверка Состава
```python 1. Перейди по URL `/cart` или нажми на иконку корзины.
# Логика для агента: 2. Извлеки список всех товаров. Для каждого товара зафиксируй:
requested_items = [...] - Полное название (SKU)
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} потеряны!") - Продавца
``` 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. ## ШАГ 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]
**СООБЩЕНИЕ:** [Напр: "Обнаружена лишняя страховка, я её удалил. Корзина чиста."]