Дашборд Fit&Lead Group
Три проекта (Fit&Lead, СММ-агент, ИСКРА) в двух контурах. Аналитический: лиды, реклама, трафик, продажи, связки, воронки; источники Битрикс24 (только Fit&Lead), Метрика, Директ, выгрузки продуктов, соцсети. Рабочий: задачи с канбаном и архивом, КПИ, СММ-станция (контент-план, генерация, согласование, публикация) и раздел Директа с планом и фактом. Права двумерные: отдел (СММ, Реклама) на проект. Многопользовательский, доступ по паролю.
готовS1 · Каркас, доступ, деплой6/6
Цель: Живой дашборд на сервере под паролем: роли работают, экраны пустые и честные.
В РАБОТЕS2 · Ядро данных и загрузка файлов5/7
Цель: Любой файл из любого источника ложится в единое ядро без дублей, метрики считаются в одном месте.
В РАБОТЕS3 · Рабочее место отдела: задачи, бэклог, КПИ15/16
Цель: Отдел работает в дашборде уже сегодня, до появления доступов к данным.
В РАБОТЕS4 · Аналитика проектов и конструкторы9/10
Цель: Экраны, ради которых всё затевалось: воронки, связки, каналы, разрезы.
В РАБОТЕS5 · Коннекторы источников16/18
Цель: Данные приезжают сами, руками ничего не грузим.
В РАБОТЕS6 · Качество данных, план и алерты4/5
Цель: Видно, каким числам можно верить, и что от плана отстаёт.
В РАБОТЕS7 · Соцсети: статистика постфактум16/20
Цель: Охваты, подписчики и вовлечение подтягиваются к опубликованному, КПИ считаются сами.
В РАБОТЕS8 · Проверки по сроку15/25
Цель: Отложенные проверки, чтобы не забылись.
готовS9 · Отделы, права, справочники проектов7/7
Цель: Права отдел на проект и сущности, без которых разрезы потом слипнутся.
В РАБОТЕS10 · СММ: бренд-кит, контент-план, генерация13/14
Цель: СММщик генерит руками, дашборд помогает пресетами и бренд-китом. Видео и ИИ-аватаров нет.
В РАБОТЕS11 · СММ: согласование8/10
Цель: Идея проходит согласование внутри дашборда, без переписки в мессенджере.
В РАБОТЕS12 · Директ: план, факт, отклонения, ИИ-разбор11/12
Цель: Видно, где реклама отходит от нормы, и почему.
В РАБОТЕS13 · Директ: управление рекламой1/5
Цель: Заложено сейчас, реализуем позже: не только смотреть, но и вести.
В РАБОТЕS14 · СММ: публикация22/28
Цель: Отправка в соцсети. Пишется кодом, включается и проверяется отдельным решением владельца.
готовS15 · Доступы: пароли, логины, права3/3
Цель: Свести доступы всех сервисов в одно место с правами по людям
В РАБОТЕS16 · Календарь отдела и встречи2/3
Цель: Общий календарь задач, дедлайнов и встреч с приглашениями
В РАБОТЕS17 · Направления отдела: СЕО и квалификация лидов3/4
Цель: Два новых направления в структуре дашборда
В РАБОТЕS18 · Вход через Fit&Lead: SSO на authentik10/28
Цель: Заменить локальный логин-пароль на корпоративный вход authentik (OIDC, Authorization Code + PKCE S256). Права приходят из SSO: роль, отдел, разделы, все проекты, деньги, чужая работа, управление людьми. Локальная база хранит связь issuer/sub и назначения проектов.
В РАБОТЕS19 · С19 · Авто-КП: генератор коммерческих предложений28/62
Цель: Генератор КП рекламодателям: справочники из документооборота, шаблон по гайдбуку, досье бренда (сайт, Wildberries, Вордстат, соцсети), сборка КП ссылкой и PDF, запуск из Битрикса. Выкачен на /leads/kp и /kp/<slug>.
В РАБОТЕS20 · С20 · РЕКЛ БА: лиды, боты, аналитика37/41
Цель: Рекламные заявки воронки РЕКЛ БА дублируются менеджеру в ТГ в минуту прихода, Лия дублирует владельцу и сообщает скорость взятия в работу, в дашборде экран аналитики по двум воронкам РЕКЛ БА (объём, источники, скорость, качество, путь до сделки, проблемы).
В РАБОТЕS21 · С21 · СММ: создать контент — пост, карусель, видео7/16
Цель: Хаб «Создать контент» по образцу СММ-центра Контент Завода в режиме «без ИИ»: что человек написал, то и уходит в модель, код только размечает (формат, текст на слайде, контраст, цвета бренда). Пост с картинкой, карусель 5–7 слайдов в одном стиле с цепочкой от обложки и перерисовкой одного слайда, видео файлом. Всё в карточку на доску согласования и в медиатеку; ничего не публикуется само.
ревьюS23 · Стиль Fit&Lead: рамка, текст и лого кодом7/7
Цель: Кнопка «Наложить стиль» на картинке в /content/create: код по гайдбуку (стр. 13, 40-42, 49-50, 52) кладёт рамку, заголовок Inter, лого, адрес, плашку рубрики и маркировку ИИ; композицию подбирает ИИ по картинке из каталога раскладок, рендер детерминированный. Сначала отдельный движок и тренировочная галерея ~100 вариаций на согласование.
ревьюS24 · Стиль по мастеру Figma и card kit8/8
Цель: Движок стиля переведён на источник истины айти-отдела: мастер Figma как данные (44 шаблона, грамматика карманов, токены куратора, Inter 3.19). Обложки собираются по скелетам с подвижной композицией, сверены с эталонами Figma, кнопка в дашборде работает на них.
ревьюS25 · С25 · Обогнать card kit: баннеры, проверки, карусель, партнёры6/6
Цель: Закрыть всё, что у кита айти-отдела есть, а у нас нет, дешевле и стабильнее: композицию считает код. Критерии: docs/ACCEPTANCE.md § Спринт 25.
В РАБОТЕS26 · С28 · Завод статей SEO+GEO26/42
Цель: Спрос из Вордстата → ИИ-сеошник (сейчас ассистент в сессии, API заложен) → план 30 тем на проект → статьи с обложкой gpt-image и инфографикой кодом → автовыкладка 2/день через Content Hub → проверка на сайте и отчёт Лией. Док docs/ARTICLE-FACTORY.md, критерии ACCEPTANCE «Спринт 28».
готовS27 · С29 · Дашборд до взрослого: цифры, фильтры, задачи, сбор, креативы, монтаж178/178
Цель: Задача владельца 01.10: честные цифры и пул метрик (бренд, ROMI), фильтры и разрезы с датами и сравнением, задачи для команды (сдал → принял/вернул, Телеграм, фильтры Артёма), сбор без тихих поломок и брендовый спрос, генератор рекламных креативов (Fit&Lead по гайдбуку, СММ Агент и ИСКРА своей дизайн-системой), ИИ-монтажёр для соцсетей. Работа на стенде /opt/fitlead-night, прод только по «да» владельца.
В РАБОТЕS28 · С30 · АвтоКП: форматы проджектов, КП после встречи, ручной режим21/24
Цель: Забрать в АвтоКП блоки ручных КП проджектов (Азимут, Bioniq, Шефмаркет, KEWO): меню форматов по прайсу, КП после встречи, ручной режим. Плюс документ в ДО для Влада и шаблон PPTX в стиле АвтоКП.
ревьюS29 · С31 · Завод статей: макеты постов, волна 2 СММ, партия 2 ИСКРЫ, Маркер в эфир13/15
Цель: Решения владельца 08.10: «маркер да ок», «да делай, трать» (10 ИСКРА + 10 СММ с макетами постов, обложки ≈60 ₽), баг блога сммагент.рф — Дмитрию в Linear. Статьи СММ визуально богаче: 3–4 картинки, из них 1–2 макета поста.
готовS30 · С32 · Пакет «Реклама» для Claude Артёма17/17
Цель: Артём ведёт Директ и ВК Fit&Lead через свой Claude Code по нашему циклу: правила, сборка, креативы в фирменном стиле, разбор и улучшения, журнал трат и правок для отчёта по факту.
В РАБОТЕS31 · С33 · АвтоКП: правки Влада — PowerPoint, Google Презентации, «Почему так», рынок18/27
Цель: По встрече с Владом 12.10.2026 и его сообщениям 09.10: КП выгружается в PowerPoint и Google Презентации для правки менеджером, экран-пояснение выбора площадки и формата, рынок у всех 28 тематик, тексты без ИИ-оборотов, «Наши блогеры для бренда», живое фото на обложке, «Как мы работаем» под формат, замена блогера. Показ Владу чт–пт 15–16.10. В репозитории fitlead-avtokp метка спринта С32 (docs/ACCEPTANCE.md, tests/spec/kp-s32-*.mjs, ветка s32-vlad).
готовS32 · С33 · MCP дашборда: каркас и подключение18/18
Цель: Сотрудник подключает свой Claude Code или Codex к marketing.fit-lead.ru личным ключом и работает инструментами дашборда со своими правами; ключи кабинетов остаются на сервере; журнал и двухшаговые изменения с оповещением руководителю.
В РАБОТЕS33 · С34 · MCP: реклама, чтение16/17
Цель: Кампании, расход, разрезы, поисковые запросы, лиды и качество, разбор недели, проверки кампаний Директа и ВК через MCP.
готовS34 · С35 · MCP: реклама, изменения16/16
Цель: Минус-слова, площадки, корректировки, пауза и запуск, лимиты и группы ВК, замена картинок: план → применить, журнал, оповещение выше порога.
готовS35 · С36 · MCP: контент для СММ14/14
Цель: Контент-план, черновики, фото (Kie под лимитом 1 000 ₽/мес), стиль: обложки, карусели, посты, баннеры; согласование; картинки в ответе.
готовS36 · С37 · MCP: знания и вход для приложения Claude13/13
Цель: Инструкции сервера, готовые сценарии (prompts), справочники (resources); вход через корпоративный портал (OAuth) для Claude Desktop и claude.ai.
планS37 · С38 · MCP: ОТК и пилот с Артёмом и СММ0/0
Цель: Пилот на живых задачах рекламы и контента, ОТК, уроки в справочники.
задач нет
В РАБОТЕS38 · С39 · Блог Fit&Lead: волна 1 и выкладка5/13
Цель: 10 статей для ЗОЖ-брендов, блогеров и вебмастеров на fit-lead.ru/blogs: план по спросу и позиционированию, тексты, превью на согласование, канал выкладки (Content Hub или репозиторий сайта), включение проекта fitlead в заводе.
готовS39 · С40 · Завод статей v2: разнообразие и рост (СММ Агент, ИСКРА, Fit&Lead)5/5
Цель: Владелец 15.10.2026: статьи всех трёх заводов по одному шаблону (структура, подача, обороты, визуал). Сделать по 15 разных структур на проект, 3–5 авторских голосов, ротацию кодом, разнообразный визуал; добрать принципы роста для людей, поисковиков и ИИ (ресерч + вебинар про SEO-завод на 100 тыс. трафика). План доработки — владельцу до кода.
ревьюS40 · С40.1 · Завод статей v2: каталог и ротация10/11
Цель: Структуру, голос, вёрстку, схемы и обложку для каждой статьи СММ Агента, ИСКРЫ и Fit&Lead выбирает код из каталога (15 структур на проект) без повторов. Стенд готов, прод — по «да» владельца.
ревьюS41 · С41 · Бот Насти: задачи Битрикса39/42
Цель: Бот менеджера ловит задачи Битрикса Насти: чужой лид, срок чтобы успеть, закрыто не по правилам. Без спама: вплетено в поток заявок, пачки склеиваются, исправления правят отправленное без звука.
готовS43 · С43 · MCP: Директ под ключ17/17
Цель: Сотрудник говорит Claude «сделай РСЯ/поиск на эту посадку» — Claude собирает ЕПК целиком: 7 заголовков, 3 текста, 5 картинок из дашборда, фразы, минус-слова, все настройки стандарта; проверка перед запуском кодом. docs/ACCEPTANCE.md С43.
планS44 · С44 · MCP: ВК под ключ0/11
Цель: Та же сборка под ключ для VK Рекламы: аудитории (сообщества с конкурентами, интересы, фразы), кампания под цель, 4 формата картинок, лимиты, выключено на всех уровнях, проверка порогов перед запуском. docs/ACCEPTANCE.md С44.
планS45 · С45 · MCP: семантика и посадка0/8
Цель: Вордстат через Yandex Cloud (API Директа выключен с 20.10), разбор фраз кодом, семантика из запросов кабинета без ключа, разбор посадки и выбор стратегии по правилу отдела. docs/ACCEPTANCE.md С45.
ревьюS46 · С46 · MCP СММ: вход и загрузка13/14
Цель: Учётка СММщицы, вход из Claude и ChatGPT, загрузка с телефона и по ссылке прямо в карточку, карточка глазами модели, выкат С42. docs/ACCEPTANCE.md С46.
готовS47 · С47 · MCP СММ: фото и карусели по гайдбуку9/9
Цель: Обработка фото кодом (кадр, свет, цвет), карусели из своих фото по мастеру, ИИ-ретушь в лимите СММ, проверка правил гайдбука, гайдбук справочником. docs/ACCEPTANCE.md С47.
готовS48 · С48 · MCP СММ: публикация7/7
Цель: Публикация из Claude: ВК, Телеграм, MAX сейчас и к дате, Инстаграм/Threads/TikTok/YouTube пакетом на телефон. docs/ACCEPTANCE.md С48.
готовS49 · С49 · MCP СММ: монтаж своим Claude или ChatGPT7/14
Цель: Разбор сырья (раскадровка, расшифровка), монтажный лист моделью, сборка ffmpeg на сервере, правки словами. docs/ACCEPTANCE.md С49.
В РАБОТЕS50 · С50 · MCP СММ: знания, отчёт, пилот5/6
Цель: Сценарии и справочники СММ, статистика соцсетей, пятничный отчёт, пилот на живых материалах. docs/ACCEPTANCE.md С50.
готовS60 · С60 · Статьи партия 4 (28.10): ИСКРА, СММ Агент, Fit&Lead, Маркер7/7
Цель: Очереди ИСКРЫ (с 25.10), СММ (с 26.10), Fit&Lead (с 27.10) пусты, у Маркера 8 до ~16.11. Написать 10+10+10+12 статей в сессии по карточкам С40.1, холостая проверка заводом, согласование владельцем, обложки по «трачу?», постановка в очередь.
В РАБОТЕS61 · С61 · АвтоКП: согласованный формат, минимализм23/25
Цель: Генератор выдаёт согласованный формат КП (12 экранов, анализ бренда, тексты встреч 20.10/22.10, правки Анны 27.10) в оформлении «минимализм», выбранном Анной и Ниной 28.10 (вариант «как есть», белые и чёрные экраны). Дизайн 4 по флагу. Потом передача ИТ через main и Linear CDT-1072.
Ворклог (места остановки)
28.10 14:20 UTC выкачены С46–С50 (MCP СММ: загрузка в карточку, фото и карусели, публикация ботами и пакетом, монтаж, сценарии и справочники СММ, цифры соцсетей и пятничный отчёт). Первая сборка упала: адрес пакета /p/<код> совпал со старым адресом экрана проекта (ловит только боевая сборка) — пакет на /pk/<код>. Миграции 7/7, отпечатки (0 нужно), потолок генерации 2 000 ₽, крон публикаций раз в минуту отвечает ok. mcp-c46-prod К13 зелёный. Регресс на стенде С46/С48 зелёный.
→ Владелец: учётка Анастасии, @fitleadmy_bot админом в Fit_Lead и Fit_LeadWEB (потом перевести аккаунты в telegram_bot), бот MAX, ключ ElevenLabs, музыка, документы (стратегия СММ, задачи ИС), план месяца на «Плане». Потом пилот С50 К5 и проверки по сроку 04.11 (MAX, Scribe).
28.10: С49 монтаж своим Claude/ChatGPT (разбор ролика, расшифровка Scribe в два шага с лимитом СММ, монтажный лист с проверкой кодом, сборка на сервере: субтитры по словам с подсветкой, плашки, приглушение музыки, версии раскадровкой, «принять» без самосогласования) — экзамен 6/6, ОТК р1 10/10, масштаб (10 мин разбор 44 с, 180 с сборка 134 с). С50 сценарии СММ, справочники fitlead://smm/…, soc_statistika, пятничный отчёт в блок «Разбор» экрана «Соцсети» — экзамен 4/4, ОТК р1 7/7. Регресс С36–С49 зелёный. Всё на стенде, ветка smm.
→ Ждём «да» на выкат С46–С50 одним релизом (шаги в отчёте владельцу и docs/DEPLOY.md), учётку Анастасии, бота в ТГ-каналы, MAX, ключ ElevenLabs, решение по музыке, документы: стратегия СММ и задачи ИС, план месяца на экране «План». После выката — mcp-c46-prod.mjs и пилот С50 К5.
Новости бренда через ИИ прогнаны вживую ($0,0076, три цифры с источниками, поиск переведён с DuckDuckGo на веб-поиск OpenRouter, стоимость в ответе aiCostUsd). Ещё две тематики проверены. ОТК круг 1: 10 из 12 находок критика исправлены, регресс и печать 112/112 зелёные. main на GitHub перемотан до d9cd1a6.
→ 1) «ок» владельца на сообщение Дмитрию в CDT-1072, отправить. 2) Решения: Д6 (подводка у крупного бренда), принять правки экзаменов исполнителем. 3) Владелец подаёт заявку на Вордстат API; после ClientId перевести генератор на новый API.
28.10: план С46–С50 «MCP СММ» согласован владельцем. С42 (публикация ВК) выкачен на прод по «да». С46 (загрузка в карточку по ссылке с телефона, файлы по ссылке Я.Диска/Google, kartochka, вход ChatGPT), С47 (обработка фото кодом, карусели на фото, ИИ-правка в лимите отдела, проверка по гайдбуку, гайдбук справочником), С48 (публикация ВК/Телеграм/MAX из подключения, очередь к дате, отпечаток согласования, пакет для ручной выкладки) — готовы на стенде, ОТК зелёный, регресс зелёный. Ветка smm в C:\tmp\fl-smm.
→ Ждём «да» на выкат С46–С48 (миграции, backfill отпечатков, потолок проекта 2000, крон публикаций), учётку Анастасии (экран «Люди»), бота админом в ТГ-каналы, решения по MAX, музыке и ключу ElevenLabs. Дальше С49 монтаж (разбор, расшифровка, монтажный лист, склейка) и С50.
Анна и Нина выбрали минимализм (ТГ 28.10 13:13). Генератор переведён: v2 по умолчанию, обложка фото 13 как в образце, «Кто мы» с групповым фото команды и цифрами в ряд, ER жёлтый, светлая плашка призыва в тарифах. Экзамены С61 13/13 и 1/1, печать 112/112, Google и PDF сверены с образцом 1JCVkjkd…. Коммиты 5ed95aa, 875ee85 (локально).
→ 1) «трачу?» на живой прогон новостей бренда. 2) Доступ к api.wordstat.yandex.net. 3) Снимки ещё двух тематик, ОТК. 4) По «да»: main + задача Диме/Эльдару в Linear CDT-1072.
С61 АвтоКП: правки Анны 27.10 внесены в дизайн 4 (база авторов убрана, «Один из кейсов: Balanvit»). Код генератора под согласованный формат и дизайн 4: 12 экранов с «Анализом бренда», тексты встреч, фоны/стекло/обложка категории/фото команды на странице, в PDF и PowerPoint/Google. Экзамены С61 13/13 и 1/1, печать 112/112, стенд /opt/avtokp-test. Попутно: дубли экранов в КП после встречи, спрос по юрлицу.
→ 1) «ок, трачу?» на один живой прогон новостей бренда (доли цента). 2) Доступ к api.wordstat.yandex.net или решение без спроса. 3) Снимки ещё двух тематик (страница и Google). 4) ОТК. 5) По «да» владельца: слияние s32-vlad + s61-format в main, задача Диме/Эльдару в Linear CDT-1072 (чт–пт 29–30.10).
28.10: очереди ИСКРЫ (пусто с 25.10), СММ (с 26.10), Fit&Lead (с 27.10) закрыты партией из 42 статей: ИСКРА 10, СММ 10, Fit&Lead 10 (темы по веб-Вордстату 28.10), Маркер 12 (волна 2 плана). Карточки структур С40.1 на стенде (forced-cards-4.ts), 16 писателей-подагентов, dryrun 42/42 ok, схемы нарисованы заводом бесплатно и просмотрены листами, 3 испорченные profile и 2 обрезанные схемы исправлены. Превью: blog-preview/iskra-4, smm-agent-4, fitlead-2, marker-2.
→ После «ок» и «трачу?»: accept_hold.sh по одной (ИСКРА, СММ, Fit&Lead) → обложки → held→ready; Fit&Lead — тела composeHubBody в /opt/fitlead-blog-queue/bodies.json + ORDER; Маркер — REAL=1 bash accept_ready.sh (очередь пн/ср/пт). Найдено: в живой статье Маркера pometka-reklama неподтверждённая фраза о служебной странице ОРД VK — ждёт решения владельца.
28.10 выкачены на прод С36 (креативы, фото Kie, контент) и С43 (Директ под ключ) по «да» владельца. Бэкап /opt/fitlead-dash-backups/mcp-c36-c43-20261028-074728, образ fitlead-dash-app:pre-mcp-c36-c43. Перед выкатом найдено: рантайм-образ не копировал data/direct (стандарт сборки) — добавлено в Dockerfile. Проверено на проде временной локальной учёткой (удалена): 45 инструментов, сценарий sobrat_reklamu, kreativ_foto, сборщик прошёл стандарт, живость ссылок и чтение Директа до отказа «такая кампания уже есть», планов 0. Лимит генерации fitlead 1000 ₽/мес поставлен. Починка Метрики (русское «слишком сложный») на проде. Прод = ветка c43, коммит 04a0e00.
→ 1) Владелец отправляет Артёму текст подключения; проверка по сроку 31.10. 2) Проверка 02.11: недельный сбор разрезов. 3) С44 ВК под ключ: экзамены до кода. 4) Ключ Вордстата в Yandex Cloud (С45). 5) Ветка vk-publish (С42 соседней сессии) основана на a20c0dc — перед её выкатом перебазировать на c43. 6) Живая проверка черновиком по «да».
27.10: С36 (креативы, фото Kie, контент-план через подключение) доделан и прошёл ОТК (экзамен 11/11, ОТК 9/9). По просьбе владельца «реклама под ключ» заведены С43–С45 (Директ, ВК, семантика); С43 «Директ под ключ» сделан и прошёл ОТК в 2 круга: новая кампания поиск/РСЯ/ретаргет с комбинаторными объявлениями (7 заголовков, 3 текста, до 5 картинок из «Креативов»), стандарт отдела кодом (минус-слова со словоформами, 752 запрета площадок, метки, младше 18, автотаргетинг, b2b), проверка ссылок, группа в готовую кампанию, проверка по чек-листу перед первым запуском, сценарий sobrat_reklamu. Экзамен С43 13/13, ОТК 15/15 и 5/5, масштаб прогнан, регресс зелёный. Проверка по сроку 0898b7d5 закрыта: прод-сбор Директа 4/4 после выката С34; С34 12/13. Попутно починен сбор разрезов Метрики (русский текст «слишком сложный»). Ветка c43 в C: mpl-mcp, на проде НЕ выкачено.
→ 1) «да» владельца на выкат С36+С43 (+ лимит генерации fitlead 1000 ₽/мес) — до пн 02.11 03:30, иначе недельный сбор разрезов упадёт на Метрике. 2) Ключ Вордстата в Yandex Cloud (чей аккаунт — решает владелец) для С45. 3) С44 «ВК под ключ»: экзамены до кода на подменном ВК, затем код по коду пакета vk.mjs. 4) Живая проверка черновиком в кабинете Fit&Lead по «да» (С43 SCOPE-CUTS п.2). 5) Подключение Артёма и пилот С38.
С42 «Публикация во ВКонтакте из карточки» готова на стенде fl-wt-vkp: галочка «Публикует в соцсети» (только ashamray), предпросмотр с отпечатком, сейчас/к дате плана, фото через вложения сообщений, журнал отправок с уникальным liveKey против дублей, обрыв закрывает повтор до проверки стены/отложенных. Экзамен 22/22 (точка отсчёта 21 красный), ОТК 2 круга: 13 находок исправлено, c42-r1 7/7, c42-r2 4/4, next build чистый. Ветка vk-publish в C: mpl-vkpub от deploy-c34-37 a20c0dc; прод совпадает с базой (отличия только CRLF).
→ 1) «Да» владельца на прод → выкатка (бэкап базы и кода, тег pre-c42, миграция 20261026150000_vk_publish), согласовать с сессией С36. 2) Р1: первый живой пост владельцем — проверка, что стена принимает фото из вложений сообщений. 3) VK_SERVICE_TOKEN от владельца. 4) Видео: одобрение права video у ВК → ссылка авторизации.
Ключ сообщества ВК fit_lead поставлен в дашборд (VK_TOKEN + хранилище), контейнер пересоздан на том же образе 07d621e. Сбор ВК ожил: 170 подписчиков. Ключ проверен живыми вызовами по всем методам: подписчики да; стена/статистика нет (27); wall.post доступен; wall.edit/delete нет; фото через вложения сообщений грузятся; video.save и shortVideo.create закрыты, клипы ключом сообщества нельзя, работают только видеоистории. Карта в docs/SOCIAL.md.
→ 1) Сервисный ключ приложения 54409936 от владельца → VK_SERVICE_TOKEN (записи и просмотры ВК). 2) Спринт «СММ: публикация» (ВК): план отправлен владельцу, ждёт «ок». 3) Первый живой пост с фото = проверка, принимает ли стена фото из вложений сообщений.
26.10 по «да» владельца выкачены на прод MCP С34 (чтение рекламы), С35 (изменения планом), С37 (справочники, сценарии, уроки, вход OAuth) без недоделанного С36. На проде 33 инструмента вместо 6, 6 сценариев, 24 справочника; проверено временным ключом владельца (отозван). Сборка из C: mpl-mcp ветка deploy-c34-37, полный С36 в ветке c36-wip. Экзамены на стенде на свежей копии прода: С35 11/11, С37 9/9, ОТК С35 и С37 все круги зелёные, С33 33/34 (сигнал запуска на стенде невозможен). С34 9/13: К5 ждёт решения по экзамену, К3/К9/К12 упали на забитой очереди офлайн-отчётов Директа (дублирующий прогон экзамена). Бэкап: /opt/fitlead-dash-backups/mcp-c34-37-20261026-*, образ fitlead-dash-app:pre-mcp-c34-37. Находка: сбор целей Директа на проде падал ежедневно на «1 раз в 10 секунд» (0/4 кабинета 23–26.10) — чинится выкаченной обёрткой С34.
→ 27.10: проверка по сроку — ночной сбор Директа 4/4 и перепрогон С34 одним процессом. Владельцу: решение по экзамену К5, ключ Kie с лимитом в профиле, ключ подключения Артёму (или Артём сам в профиле / вход из claude.ai). Дальше С36: довести код из c36-wip (креативы по гайдбуку, фото Kie под лимитом, контент СММ), экзамены на подменном Kie, ОТК, выкат по «да». Потом пилот С38 с Артёмом.
21–23.10, АвтоКП по встречам 20.10 и 22.10 (Аня, Влад). Разбор встречи 20.10 по документу правок Вероники: размечен цветами (Google Doc 1Wt5Cmko…). По решению владельца правки сначала вносятся РУКАМИ в копию КП Mixit (Google Slides 1S7Mq7Rl…, резерв 1fROuFMj…), генератор не трогали. Внесено через Slides API (Nango-интеграция kp-slides-edit): новый подзаголовок обложки, 9 площадок, без «Слоган», фото команды с фотосессии (№26) на «Кто мы», фон Ани на «Рынке», подводка Smile Rituals, без повтора Balanvit и «живой аудитории», ссылки на профили блогеров, кейсы без брендов и ссылок, CPV Yomilk 0,5, прогноз охвата, «Как работаем» с брифом/договором/маркировкой. Выгрузка данных по блогерам в Excel (исходник ДО + каталог 123 автора). Разобрана встреча 22.10: сокращение до 9 слайдов отменено, 11/12 и «Предлагаем начать» вернуть, рынок двумя слайдами (+анализ бренда), ER жёлтой плашкой, бренды в решениях рынка вернуть, бюджет из наших кейсов убрать, охват в тарифы + оффер «созвон 20 минут», стратегию в шаги, два варианта дизайна на голосование. Грабли: Google OAuth клиента lia1231 в режиме теста, refresh-токены дохнут ~7 дней — avtokp-google и стенд (GOOGLE_REFRESH_TOKEN invalid_grant) мертвы с ~19.10.
→ 1) Владелец отвечает на 3 вопроса: возвращать ли «Почему Telegram», что дописать к площадкам (Likee и др.?), делать ли сейчас два варианта дизайна. 2) Внести правки встречи 22.10 в копию КП Mixit, проверить снимками слайдов. 3) Встреча автоКП_встреча3 23.10 11:15 Екб. 4) После согласования вида — перенести правки в генератор (репо fitlead-avtokp, ветка s32-vlad), переподключить Google у генератора, затем выгрузка в Битрикс (Миша в отпуске до 01.11).
Блог fit-lead.ru запущен 22.10: reklama-u-blogerov и skolko-stoit-reklama-u-blogerov на проде (MCP, 240 с до сайта), проверены список, sitemap, JSON-LD, десктоп и телефон. 9 статей — временный крон /opt/fitlead-blog-queue (07:00/13:00 UTC, ≤2/день), до 27.10.
→ Попросить у Дмитрия ingest-ключ прода → HUB_FITLEAD_INGEST_KEY, проект fitlead enabled, крон очереди убрать. 23.10 проверить выход 3-й и 4-й статьи.
Блог fit-lead.ru на проде (Дмитрий 22.10, ключ fitLead_prod_mcp): кэш no-store, фикстур нет, /blogs в sitemap. 11 статей Fit&Lead залиты MCP в боевой хаб как pending (change_seq 1–11), на сайте 404. Публикация ждёт явного «публикуй все 11 на прод» (автоклассификатор).
→ После «да»: python3 /tmp/fl-mcp.py publish на cfru, проверить fit-lead.ru/blogs и статьи (десктоп+телефон), отписаться Дмитрию и попросить ingest-ключ прода для завода (hubPut). Затем factory_articles fitlead → published, проект enabled.
CDT-754 стенд: наша статья reklama-u-blogerov опубликована на testsite.fit-lead.ru (появилась через 30 с), проверена глазами на десктопе и 390 px: обложка, 4 схемы, врезка, Что запомнить, HowTo, FAQ, JSON-LD, без горизонтальной прокрутки. Блог стенда рабочий.
→ Дмитрию до прода: кэш /blogs на год на боевом, CTA под статьёй по разделу (для рекламодателей не «Зарабатывайте на трафике»), фикстуры не на прод, ключи ingest+mcp боевого проекта + галочка публикации. У нас: подписи схем крупнее для телефона. После ключей — проект fitlead в заводе, выкладка по «ок».
CDT-754: проверен стенд блога testsite.fit-lead.ru (Дмитрий 21.10). Фикстуры рендерят все блоки и JSON-LD, черновик не течёт. Наша статья reklama-u-blogerov (обложка + 4 схемы) загружена MCP и по «публикуй на стенд» владельца опубликована в стейдж-хабе (change_seq 8), ждём появления на сайте. Замечания Дмитрию: кэш боевого /blogs на год, фикстуры не на прод, ключи ingest+mcp боевого проекта и галочка публикации, meta description из excerpt.
→ Досмотреть статью на стенде (десктоп+мобильный), дать владельцу итог. После боевых ключей: проект fitlead в заводе (HUB_FITLEAD_INGEST_KEY, enabled), 11 статей held → ready только по «ок» владельца.
«Все статьи ок, ставь в очереди»: ИСКРА партия 3 (10) и СММ волна 3 (10) held → ready, выходят по плану завода (wave, rank) с 20.10 16:00 МСК до 25.10 утра. Fit&Lead: 10 обложек перерисованы новыми сценами (30 ₽ журналом завода), статьи held, превью /blog-preview/fitlead/ обновлено. Траты завода 20.10: 90 ₽.
→ 21.10 проверить, что статьи ИСКРЫ и СММ стали live на сайтах. К 25.10 следующие партии (проверка 23.10). Fit&Lead ждёт канал выкладки (CDT-754 у Дмитрия). С40.1 на прод не выкатывать до С40.2 (выбор структуры).
20.10 завод статей: ИСКРА (uiskra) пустая с 17.10, СММ Агент с 19.10. Написано и принято на паузу (held) по 10 статей: ИСКРА партия 3 (MBTI, психотипы, эннеаграмма, Герой, мужские архетипы, дата рождения, распаковка, визуальный стиль, подарок со смыслом, стратегия на год) и СММ волна 3 (как писать посты, продающий пост, продвижение ВК, идеи для бизнеса, автопостинг, tone of voice, рубрики, нейросеть для постов, хештеги ВК, сторителлинг). Структуры по каталогу С40.1, карточки собраны buildCard стенда с заданной структурой (выбор кода промахивался в половине тем). Обложки ≈60 ₽ журналом завода. Превью: marketing.fit-lead.ru/blog-preview/iskra-3/ и /smm-agent-3/. stage.uiskra.ru блог 404 — каркас превью снят с живого uiskra.ru.
→ После «ок»: held → ready (SQL update status) по обоим проектам. С40.1 на прод — ждёт «да, на прод». В С40.2: классификатор задачи темы (почти всё «how»), счётчики tldr/takeaways/faq карточки против quality.ts, after:intro.
С41 выкачен на прод 19.10.2026 16:12 МСК: миграция crm_task_watch, на боевом экзамены 33/33, регресс 44/44, ОТК 15/15. Первый живой обход без ошибок, Насте ушло одно сообщение про 4 задачи по чужим лидам. Зеркало C: mpl-wtint = прод. Стенд fl-wt-tb остановлен (поднять wt-up.sh tb 3211).
→ 21.10 проверка по сроку (объём сообщений, живое зачёркивание, строка Лии). Ждут владельца: Т23а, «Не требуется» в «Напиши сообщение», где Настя пишет итог разговора (для проверки комментария), предупредить ли Настю о новом формате. Отдельно: часовой full-обход каждый час отдаёт пустой ответ.