QA для TD-6540. Галерея: [index.html](index.html). Фактические проверки: [results.md](results.md).

Парные снимки сохраняются как before.jpg с прода и after.jpg с ветки. Галерея указывает путь открытия, состояние, размер окна и ограничения. Таблица ниже включает также потребителей, найденных в коде, но недоступных на текущем аккаунте. Наличие строки в таблице не означает, что сценарий проверен.

| ID | Место | Состояния для сравнения | Как получить / зависимость |
| --- | --- | --- | --- |
| push-default | Обычный пуш | С иконкой и действием | Technical Analysis → Indicators → закрытый Pivot Points. Парные снимки Paid Indicator |
| push-badge | Пуш с крупной картинкой | Заголовок, описание и действие | Локальный снимок через временную QA-кнопку и реальную очередь уведомлений. Парного снимка прода нет |
| push-deals | Сделки других трейдеров | Первый и следующий элемент | Локальный снимок с тестовыми сделками через реальную очередь; серверное событие и фильтр актива не проверены |
| push-request | Включить уведомления | Пуш до клика | Разрешение браузера не выдано, подходящий сценарий, ожидание 5 минут после входа |
| push-blocked | Уведомления заблокированы | Вариант с инструкцией | Запретить уведомления для сайта и вызвать запрос; путь вызова проверить |
| push-csi | CSI-опрос | Видимая оценка | Требуется событие опроса; выбор оценки дополнительно проверяет анимацию ухода |
| signals-assets | Сигналы → Select Different Asset | Список, hover, фокус с клавиатуры | Открыть выбор другого актива |
| auth-login | Форма входа | Пустая, заполненная тестовыми данными, показ пароля, ошибки | Отдельная вкладка с формой без выхода из рабочих вкладок |
| auth-register | Регистрация | Поля, показ пароля, ошибки, условные Select | Набор полей зависит от конфигурации регистрации |
| auth-restore | Восстановление пароля | Форма и ошибка пустого поля | Переход из формы входа |
| auth-change-password | Профиль → Settings → Password | Пустая форма текущего и нового пароля | Парные снимки сняты; секреты не вводились |
| auth-new-password | Новый пароль | Два поля, глаза, ошибки и индикатор сложности | Нужна действительная тестовая ссылка восстановления |
| line-price-desktop | Drawing → Horizontal line → линия → карандаш | Редактор, ошибка пустого поля, ввод, сохранение | Десктоп: парные снимки и проверка поведения выполнены |
| keyboard-line | Drawing → Horizontal line → линия → карандаш | Открытая цифровая клавиатура | Мобильный режим; нарисовать тестовую линию и открыть цену |
| sheet-cfd | Подтверждение CFD на мобильном | Открытая шторка | CfdOneClickConfirmation; точный безопасный путь до отправки сделки подтвердить |
| menu-account | Список счетов → меню операций счёта | Открытое меню | В коде у demo-счёта вместо меню отображается пополнение; для снимка меню нужен доступный real-счёт без выполнения операций |
| menu-active-tools | Технический анализ → активные инструменты → меню | Меню с индикаторами и рисунками | Нужны добавленные тестовые инструменты; удаление для снимка не требуется |
| menu-chart-type | График → тип графика | Открытое меню и выбранный тип | Виджет chart.settings.select-type |
| menu-timeframe | График → таймфрейм | Открытое меню и выбор | Виджет chart.settings.select-timeframe |
| menu-assets-tabs | Вкладки активов → выпадающий список | Через плюс и через текущую вкладку | Оба триггера подтверждены и сняты; это общий список активов |
| menu-signals-filter | Сигналы → фильтр времени | Открытый Filter.Select | Должны загрузиться доступные интервалы |
| menu-assets-ftt | Список активов FTT | Фильтр и сортировка | Два состояния меню |
| menu-assets-cfd | Список активов CFD | Фильтр и сортировка | Зависит от доступности механики |
| menu-assets-spt | Список активов Stocks | Фильтр и сортировка | Зависит от доступности механики |
| menu-assets-db | Список активов DB | Фильтр и сортировка | Зависит от доступности механики |
| menu-history-ftt | История FTT | Меню актива, счёта и результата | Набор доступных элементов подтвердить на аккаунте |
| menu-orders-ftt | История ордеров FTT | Меню актива, счёта и статуса | Нужна доступная история |
| menu-history-cfd | История CFD | Меню актива и типа сделок | Зависит от механики |
| menu-history-db | История DB | Меню актива, счёта и статуса | Зависит от механики |
| menu-transactions | История операций | Меню периода, типа и счёта | Названия фильтров подтвердить по UI |
| select-indicator | Индикатор → настройки | Открытый Select | Выбрать индикатор, конфигурация которого содержит select |
| select-language | Настройки → язык | Открытый список / Select | Проверить используемый в платформе вариант виджета |
| select-sound | Настройки → звуки | Открытый Select | Зависит от доступности звуковых схем |
| select-withdraw | Вывод → дополнительные поля | Select | Только если платёжный метод задаёт поле select; отправка операции не требуется |
| menu-task | Торговые задания → детали | Выпадающее меню | Зависит от доступности задания |
| menu-strategy | Технический анализ → пользовательская стратегия | Меню стратегии | Нужна существующая тестовая стратегия |
| menu-portfolio-currency | Stocks → портфель | Меню валюты итогов | Зависит от доступности Stocks |
| toast-prediction | Prediction → уведомления открытия и результата | Успех, выигрыш, проигрыш | Регрессия общего Toast; нужны тестовые события, без реальных сделок |

ComboBox и PickerWheel: прямые импорты потребителями в проверенных исходниках olymp/auth и установленных @grlt-пакетах не найдены. Не выдавать изолированный пример ui-kit за экран платформы; уточнить, какой пользовательский экран требуется, если такие компоненты доступны через другую интеграцию.

Дополнительные Filter без найденного прямого меню: центр уведомлений, prediction, пополнение, расписание торгов и торговые условия. Проверить по UI, какие из них действительно раскрывают меню. Исходный список импортов сохранён в source-inventory.json.

Поведение проверяется отдельно от скриншотов:

- Пуши: пауза при наведении, крестик, действие, таймер, анимация ухода, переход очереди, CSI после оценки.
- Сигналы: выбор кликом, Tab и Enter.
- Auth: ввод, переключение видимости пароля, валидация; вводить только тестовые значения.
- Клавиатура: один тап, удержание, отсутствие контекстного меню и выделения.
- Sheet: перетаскивание, инерция, свайп вниз, возвращение вверх, прокрутка содержимого.
- Меню: клик, клавиатура, стрелки, поиск буквами, Escape, внешний клик, положение у краёв окна.

Ожидаемые отличия: стандартная позиция Toast сверху слева; действие стало плоской кнопкой со стрелкой; описание badge обычного начертания. Остальные различия проверять относительно задачи и данных аккаунта.

Скриншоты мобильной ширины в Chrome не подтверждают работу touch на физическом iOS/Android. Это будет явно отмечено в результатах.
