Паспорт проекта
- Тип
- Технические модули
- Задача
- Проверять состояние и исполнение независимо от визуальных уведомлений и сохранять изоляцию повторяемых сценариев.
- Для кого
- В описании не уточняется
- Технологии
- API / JSON
- Что потребуется
- Нужны зависимости pnpm и браузер Chromium для Playwright.
- Основание
- 22 первоисточников
За 30 секунд
Проверять состояние и исполнение независимо от визуальных уведомлений и сохранять изоляцию повторяемых сценариев.
PR-набор проверяет операции интерфейса и подтверждает receipts и изменения состояния отдельно от уведомлений UI.
Результаты проверок, отчёты HTML/JSON и артефакты; в полном наборе отдельно проверяются квитанции и изменения балансов/позиций, а не только сообщение интерфейса.
Как это работает
На входе
Тестовые сценарии, mock-кошелёк, записи HTTP и manifest с блоком, отправителем, версией API, токенами и суммами. Для полного fork-набора нужен архивный Polygon RPC; отдельный harness обходится без этого доступа.
Механизм
PR-набор проверяет операции интерфейса и подтверждает receipts и изменения состояния отдельно от уведомлений UI. Harness проверяет маршрутизацию RPC, восстановление snapshot, замену работника при повторе и отказ на неуспешной квитанции.
Результат
Результаты проверок, отчёты HTML/JSON и артефакты; в полном наборе отдельно проверяются квитанции и изменения балансов/позиций, а не только сообщение интерфейса.
Что важно понять
Техническое устройство
Работники имеют отдельные proxy endpoint и Viem-клиенты. Перед каждым тестом создаётся snapshot, восстановление идёт после закрытия браузера. Время блоков движется на секунду за блок; mock-кошелёк заранее оценивает газ и передаёт точный лимит. Loader отклоняет несовпадающий запрос вместо выдачи успешной чужой записи.
Для чего создано
Проверять состояние и исполнение независимо от визуальных уведомлений и сохранять изоляцию повторяемых сценариев.
Сценарии использования
Проверки PR и инфраструктуры повторов; сравнение одного и двух работников с сохранением отчётов; controlled fork-сценарии интерфейса Sushi.
Идея решения
Закрепить исходное состояние сети и внешние ответы, разделить mutable-состояние работников и восстанавливать snapshot после теста; затем проверять результат по квитанции и состоянию, а не только по UI.
Какую задачу описывает источник
Документ описывает недооценку газа неявным путём Anvil 1.8.1 для V3-транзакций; явная оценка в mock-кошельке нужна для соответствия проверяемому пути исполнения.
Что известно из описания
Что потребуется
- Нужны зависимости pnpm и браузер Chromium для Playwright.
- Для fork-набора зафиксированы блок 71015789, Anvil 1.8.1, тестовая среда и chain ID 137; несоответствующая версия Anvil отклоняется.
- Условия отдельного инфраструктурного harness мягче: ему не нужны сборка приложения и архивный RPC.
Что учитывать
- Документ не доказывает безопасность реальных контрактов или результат реальной операции.
- Замер 2026 года использовал Anvil 1.5.1, до нынешней явной оценки газа, и не переносится на CI.
- Legacy cross-chain тест исключён, часть сценариев остаётся будущим покрытием; visual stories не покрывают реальный checkout, подпись и analytics.
Из первоисточников
Редакционный обзор NeoBridge Insight по материалам источников ниже. Права на исходные тексты, код и изображения принадлежат их правообладателям. Условия использования указаны в первоисточниках.
Независимое тестирование проекта не проводилось.
github.com
- sushi-labs/sushiswap↗
- README.md↗
- apps/README.md↗
- apps/storybook/README.md↗
- apps/web/README.md↗
- apps/web/src/app/(networks)/(non-evm)/stellar/_common/lib/services/README.md↗
- apps/web/src/app/(networks)/(non-evm)/stellar/swap/lib/swap-get-route/README.md↗
- apps/web/test/README.md↗
- config/tailwindcss/README.md↗
- config/typescript/README.md↗
- packages/hooks/README.md↗
- packages/notifications/README.md↗
- packages/stellar/contract-bindings/README.md↗
- packages/stellar/contract-bindings/factory/README.md↗
- packages/stellar/contract-bindings/flash-executor/README.md↗
- packages/stellar/contract-bindings/pool-lens/README.md↗
- packages/stellar/contract-bindings/pool/README.md↗
- packages/stellar/contract-bindings/position-manager/README.md↗
- packages/stellar/contract-bindings/router/README.md↗
- packages/stellar/contract-bindings/token/README.md↗
- packages/stellar/contract-bindings/zap-router/README.md↗
- packages/ui/README.md↗

Комментарий NeoBridge
Общая справка
Что стоит уточнить
Основания и справочные материалы
API ↗