6ae6457b34
Замечание владельца: поля, смысл которых человеку взяться неоткуда (категория ОРД, порог 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>