2026-09-17

Проверено в Chrome, профиль space307.com. Продакшен сравнивается с локальной веткой, точная ревизия прода неизвестна. Язык English, тёмная тема. Счета разные: на проде THB, на локальной сборке USD. Котировки, активы, доходность, история и доступность продуктов различаются по данным окружений.

Проверки поведения:

- Тип графика: стрелка вниз переводит фокус с Japanese candlesticks на Heikin Ashi; B переводит фокус на Bars; Escape закрывает меню. Оба окружения.
- Таймфрейм: открывается кликом, Escape закрывает. Оба окружения.
- Select звука: клик и Enter открывают; стрелка вниз переносит фокус; D находит Default Pack; Escape закрывает, значение Silent сохраняется. Оба окружения.
- Фильтры операций: статусы, счёт, тип и период открываются; клик по заголовку вне меню закрывает. Оба окружения.
- Signals: соглашение принято на обоих окружениях после явного согласия пользователя. Tab с AUD/CAD переносит фокус на AUD/CHF; Enter выбирает AUD/CHF. Клик по AUD/CAD выбирает AUD/CAD. Сделки не отправлялись.

Доступность:

- История FTT, CFD и InZone в текущих реальных счетах пустая. Панель не показывает переход к фильтрам истории. Снимки empty-account документируют это состояние, но не покрывают сами фильтры.
- Stocks: портфель пустой, переключатель валюты итогов отсутствует. Снимок empty-portfolio не покрывает меню валют.
- В настройках существующих Alligator и SMA нет Select. Для проверки другого индикатора запрошено разрешение добавить временный тестовый объект.
- Продакшен уже авторизован; /login автоматически возвращает в /platform. Формы входа, регистрации и восстановления потребуют сессии без авторизации. Смена пароля в настройках снята пустой, пароль не вводился и не менялся.
- Обычный пуш Paid Indicator снят на обоих окружениях через Technical Analysis → Indicators → закрытый Pivot Points. На ветке кнопка со стрелкой и стандартный левый отступ Toast 16 px.
- Картинка, сделки других трейдеров, запрос разрешения и блокировка сняты только на ветке через временные QA-кнопки. Использованы реальные фабрики компонентов и NotificationService.addMessage. Данные тестовые, кнопки запроса не меняют разрешений браузера. Эти снимки показывают UI, но не подтверждают серверную доставку, пятиминутный таймер, реальный запрет браузера или фильтрацию активов.
- Меню активных инструментов и настройки Bollinger Bands сняты парно. Тестовый Bollinger Bands удалён на обоих окружениях. В нём только числовые поля, Select этим снимком не покрыт.

Мобильные снимки меню сначала получены изменением ширины до 390×844, без смены типа устройства. По коду редактор цены выбирает мобильную клавиатуру по device.isMobile, поэтому одной ширины недостаточно. Пользователь затем включил эмуляцию iPhone в DevTools.

Проверены границы меню сортировки и рынков FTT: оба укладываются в 390×844 на проде и ветке. Измерения сохранены в checks.json. Touch и длительное нажатие требуют отдельной проверки.

screenshots.json содержит итоговые JPG и фактические размеры viewport. Галерея не считает empty-account, empty-portfolio и agreement-gate покрытием целевого меню.


Десктопная правка цены линии:

- Редактор открывается нажатием на линию и карандаш у её цены.
- Ctrl/Cmd+A, Backspace очищают поле. Появляется Enter a quote, Save недоступна на обоих окружениях.
- Ввод 0.99495 на проде и 0.91275 на ветке активирует Save. После сохранения эти значения видны в легенде линий.
- Четыре пары: open, empty, new-value, saved. Числа отличаются из-за разных котировок окружений.
- После проверки удалены только тестовые линии и временный Bollinger Bands. На проде тестовых инструментов не осталось, локальные Alligator, две EMA и SMA сохранены.
- По решению пользователя продолжили проверку на десктопе. Мобильная клавиатура и touch-жесты не проверены.

Временные QA-кнопки удалены из исходников, платформа перезагружена. Рабочая ветка чистая. Проверка типов с временным компонентом прошла. Код приложения не менялся для итогового результата.
