Files
portal/app/resources
Дмитрий 6ae6457b34
Accessibility (Pa11y live) / a11y (push) Has been cancelled
SAST — Semgrep / Semgrep SAST scan (push) Has been cancelled
feat(реклама): пачка 3 — подсказки «?» у 16 непонятных полей на обоих экранах
Замечание владельца: поля, смысл которых человеку взяться неоткуда (категория ОРД,
порог 367, частота показов, «Заморожено»/«Свободно»), решают, сколько клиент заплатит,
а объяснения к ним нет. Клиент либо гадает, либо не трогает.

Подсказка стоит у 16 полей: телеграм-форма (дни сделок, лимит на объявление, ОРД,
картинка/видео), форма пересдачи (ОРД), панель авто-рекламы (порог, бюджет, дневной
лимит), мастер Яндекса (оба конца периода контактов, срок показа, частота — на шаге и
в сводке, цена за тысячу), кошелёк (заморожено, свободно).

Тексты собраны в ОДИН файл composables/podskazkiReklamy.ts — 13 подсказок. Поля ОРД и
«Частота показов» стоят в разметке дважды, и в пачке 2 мы уже разгребали ровно этот
класс беды: две копии подписей статусов разъехались, клиент читал на двух экранах
разное. Теперь физически не разъедутся. Про ОРД написано словами владельца из З-4.

На очевидные поля («Текст объявления», «Ссылка», «Кошелёк») подсказки нет намеренно —
шум, из-за которого перестают читать нужные; на это стоит отдельный тест.

Язык стерегут датчики: ни одной латинской буквы (значит ни CPM, ни имён из кода),
запрет жаргона, длина 40–200 знаков, два-три предложения.

В поле ввода подсказка вешается слотом append-inner, а не label: метка у Vuetify
плавающая, при щелчке уезжает вверх и знак вопроса уехал бы с ней.

Тесты: podskazki-reklamy.spec.ts (тексты, 8) + podskazki-na-ekranah.spec.ts
(привязка к полям, 8). Привязка проверяется честно — селектором «подсказка внутри
своего поля», а не «есть где-то на экране».

Проверено: 237 файлов экранов, 1787 тестов, 0 падений; ESLint 0; проверка типов — те
же 7 чужих ошибок, что и были. Глазами НЕ принято, на боевой НЕ выкачено.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-02 15:54:36 +03:00
..