This repository has been archived on 2026-04-28. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
universal-shopper/references/audit.md

63 lines
No EOL
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Протокол Финального Аудита Корзины (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]
**СООБЩЕНИЕ:** [Напр: "Обнаружена лишняя страховка, я её удалил. Корзина чиста."]