LeadForge AI
Платформа лидгена: Авито-машина, Директ-машина, email-аутрич, мультитенант. Ядро лидгена MyVision.
готовS1 · Tenant Identity (1A.0.5)1/5
Цель: Идентичность тенантов
готовS2 · Multi-tenancy + RLS (1A.1)2/2
Цель: Полная изоляция тенантов
готовS3 · Авито-машина v28/8
Цель: Автономный конвейер Авито
В РАБОТЕS4 · Директ-машина17/18
Цель: Директ как у сильного директолога
блокS5 · Email-реанимация (2428 лидов)0/3
Цель: Деньги из спящей базы
ревьюS6 · Оффер-система (107 офферов)10/12
Цель: Сильные офферы по фреймворкам + критик-цикл, персона, 4 длины под площадки; вшито в креативы+лендинг (gated)
планS7 · Roadmap: 1A.2–1A.40/3
Цель: Trigger.dev / KG / Critic
В РАБОТЕS8 · Avito: машина роста Ф1 + песочница + vision-судья17/18
Цель: Автономный A/B-рост объявлений + офлайн-тренажёр агентов + критик картинок
готовS9 · S1. Лиды клиента — клиенту4/4
Цель: Заявка с формы клиента попадает в ЕГО компанию и падает ему в телеграм. Фундамент SaaS-разделения.
готовS10 · S2. Свои ИИ-агенты у каждого клиента4/4
Цель: При заведении компании создаётся её собственный набор агентов — копии наших эталонов, с настройками под её бизнес.
готовS11 · S3. Реклама клиента в его кабинетах4/4
Цель: Клиент подключает свои кабинеты, кампании реально запускаются.
готовS12 · S4. Контент и SEO под клиента (слит в S17)0/1
Цель: Контент-машина и лендинги работают на сайт клиента, а не только на наш.
готовS13 · S5. Приёмка SaaS3/3
Цель: Проверка изоляции на живых клиентах + тариф и лимиты.
В РАБОТЕS14 · План развития платформы (волны 1-7)12/16
Цель: docs/PLATFORM-PLAN.md: стабильность рекламы, очередь решений, качество, MCP, ВК, лендинги, тарифы
В РАБОТЕS15 · Проверки по сроку51/54
Цель: Задачи вида «через неделю посмотреть, сработало ли». Срок на задаче (dueDate), напоминание в ТГ раз в сутки.
В РАБОТЕS16 · Первый живой клиент (понедельник 11.08)26/35
Цель: Завести ЛК, подключить Директ/ВК/Авито и СЕО к сайту клиента так, чтобы цифры шли и лиды фиксировались
готовS17 · Контент, СЕО и лендинги под клиента10/10
Цель: docs/SEO-FACTORY.md: бриф → ключи по полкам НЧ/СЧ/ВЧ → статьи в стиле сайта → публикация по FTP → экран в ЛК. Плюс лендинги клиента с его формой и разметкой.
готовS18 · ISKRA сентябрь: 50 статей и автопубликация8/16
Цель: Статьи по контент-плану от 09.09 (50 тем) партиями по 10 через страницу согласования; публикация по две в день кроном на сервере без участия человека.
готовS19 · Принтфлаг: разбор конкурента и подготовка запуска2/2
Цель: Вторая фабрика Дмитрия printflag.ru: разбор rusflagcity.ru, посадочные по кластерам, кампании Директа, развод запросов с ISKRA
В РАБОТЕS20 · Принтфлаг: прайс РусФлага и новый сайт114/124
Цель: Выкачать все прайсы РусФлага в Excel; спроектировать и собрать новый сайт printflag.ru (главная + разделы-лендинги, фирстиль из презентации, SEO/гео/реклама, защита от ботов), перенести на nic.ru клиента по его да.
В РАБОТЕS21 · Принтфлаг: карточки WB флагов2/13
Цель: Карточки Wildberries для флагов Принтфлага по образцам с площадки: обложки, затем пилот и полный объём (~100 карточек).
готовS22 · ISKRA блог: партия 8 (№86–95, 28.10)2/4
Цель: Очередь блога 1skra.ru пуста с 25.10. 10 статей по веб-Вордстату 28.10, ручные тексты, обложки ~33 ₽ после «трачу?», страница согласования /lab/, «ок» владельца → --approve.
Ворклог (места остановки)
Принтфлаг: Дмитрий прислал скриншот с iPhone 14, где при прокрутке над шапкой видна картинка страницы. Причина: iOS 26 во встроенном браузере (ссылка из Телеграма) рисует страницу под стеклянной панелью сверху и ставит липкую шапку под панель. В обычном Safari панель внизу, поэтому у владельца всё было нормально. Над шапкой поставлена белая заслонка, полоса стенда поднята над ней. Экзамен hdr.browser.spec.mjs: до правки 2 из 4, после 4 из 4, регресс 65 из 65. Выложено на стенд и на хостинг nic.ru.
→ Дмитрий открывает стенд из Телеграма ещё раз и подтверждает. Дальше по С5 без изменений: ящик для заявок, TTL 300, promo в Тильде, панель nic.ru, «да» на смену A-записи.
28.10: очередь блога 1skra.ru пуста с 25.10 — партия 8 (№86–95) написана и вставлена ready. Темы веб-Вордстатом, бриф BRIEF8.md с карточками структур и голосов, 5 писателей, prep_check и insert_articles 10/10.
→ «трачу?» на обложки (~33 ₽) → сцены по образцу iskra-covers-jobs-1020.ts → apply_covers → страница /lab/ → «ок» → --approve 10 slug.
Разбор Директа ISKRA и план х2 обращений: myvisionagency.ru/lab/iskra-direct-x2/ (проверено на 1280 и 390). Только чтение, в кабинете ничего не менял. База 05–25.10: 11,7 обращения в неделю по 1 046 ₽ при лимите 10 000 без НДС. Футбол 20% денег / 1 обращение, прочие виды и мусор 9% / 0, джерси 10% / 11 по 469 ₽ без своей группы, общие группы ведут на главную (3,5% против 7,6–11% на страницах видов спорта). Прогноз Директа (CreateNewForecast) снова работает: по 32 фразам ~3 300 кликов в спецразмещении в месяц, берём ~1 100. Карта YD-MACHINE и самопроверка обновлены (зелёная), итог в ISKRA.md, скрипты в docs/clients/iskra-data/x2-plan/.
→ Ждёт владельца: 1) пополнение Директа сегодня, остаток 1 072 ₽ без НДС (рекомендовано 25 000 ₽); 2) «да» на шаг 1 (порядок в кампании без доплаты); 3) футбол урезать или посадочная; 4) вопросы клиенту: костюмы/единоборства, номер мессенджера, срок и тираж в объявлениях; 5) сайт: мессенджеры и посадочная; 6) бюджет х1,5 с ~10.11 при 15+ в неделю; 7) ретаргет 2 000/нед. После «да» на шаг 1 завести задачи спринта и проверку на 12.11.
Принтфлаг С5: получен FTP к папке printflag.ru (adv7753634_leadforge2). База adv7753634_lf2 была пустая (Искры там нет), хост localhost, MySQL 8.0, PHP 8.5 без SQLite. Залита боевая сборка 154 файла (той же, что 89/89), config.php с MySQL и новым паролем админки, .htaccess (наша 404). Скрипт выкладки scripts/deploy-ftp.py. Проверено подстановкой адреса: 46 страниц 200, 71 файл 200, 0 ошибок консоли, форма без галочки отказ (браузер и сервер), с галочками и файлом заявка в базе, админка, файл, CSV, статус. Найдено: на сервере нет сертификата для printflag.ru, www без DNS-записи, promo.printflag.ru в Тильде отдаёт 404, TTL A-записи 6 часов, без SMTP письма с nic.ru не пройдут SPF.
→ Дмитрий: ящик + пароль приложения Яндекса (вписать в админке), панель nic.ru (Let's Encrypt после смены A, редирект https, gzip, кэш), promo в Тильде, TTL 300 за день. Потом по «да»: A и www на 91.189.114.19, сертификат, проверки шага 6 DEPLOY.md, Вебмастер, Метрика, остановка старой рекламы. Проверочная заявка в базе со статусом «Отказ».
Принтфлаг: по ответу Дмитрия 22.10 сделаны С10 (спортивная форма: хаб + 7 подстраниц без сроков цифрами, платки/шарфы/баффы, вымпелы убраны, меню 6 разделов) и С11 (политика ПДн, согласие на обработку, согласие на рекламу, две галочки во всех формах, запись согласий в журнал/базу/письмо/админку/CSV, плашка cookie). Экзамены до кода (17 красных), ОТК 2 круга (2 подагента Sonnet), регресс 89/89, Lighthouse 96–99. На стенде /lab/printflag-site/. Выяснено: printflag.ru на 91.189.114.19 заведён, но наш FTP видит только 1skra.ru. ISKRA: пакет юр-документов для 1skra.ru собран и проверен на копии, не залит.
→ 1) Дмитрий: FTP к папке printflag.ru (отдельный пользователь в панели nic.ru), подтвердить реквизиты, ММА, реестр РКН. 2) Залить Принтфлаг на хостинг, проверить через Host-заголовок, затем DNS (A → 91.189.114.19, Тильда → promo.printflag.ru), Метрика и Вебмастер. 3) По «да» владельца залить пакет ISKRA (пересобрать от свежей копии, проверить формы живьём, заявка доходит в Freedom).
Отчёт клиенту ISKRA за 19–25.10 собран и выложен: myvisionagency.ru/lab/iskra-otchet-19-25-oktyabrya/ (клиентская версия, проверен на 1280 и 390 в тёмной теме). Директ 12 200 ₽ / 7 форм + 5 кликов по телефону = 1 017 ₽ (938), хоккей 6 из 12, общие «пошив на заказ» 58% денег / 2. ВК 0 показов 18–25.10. Авито наши 119/17 (173/19), 233 ₽ за контакт. Органика 56 (67), Яндекс 20 (38). Итоги в ISKRA.md.
→ Владельцу: ВК клиент пополнил 15 000 ₽, кампания пошла на старую аудиторию (ИС-1); Директ остаток 4 615 ₽ без НДС до ~29.10; заявки Директа помельчали (1–2 вещи); блог: очередь пуста, партия 8 не готова; отчёт отправлять клиенту только после «ок».
Принтфлаг, четвёртый круг правок Дмитрия (Правки 1-99.docx от 19.10): 22 флага исправлены кодом без платной генерации. Гербы 65 и 74 поставлены целиком (во втором круге их резала маска, скипетр был разорван), значки Ветеран с зазором 1,6 см до лент и по оси, знак Гвардия на 64 и 68 без потери букв, 38 заголовок и строка начисто, 42 баннер ордена и шеврон, 53 сплошное кольцо, 66 отражения медалей, 8 ДЕЙСТВИЙ по ленте, 14 шов, 21/33 буквы иконы, 35 ровный зелёный, 51 текст по центру (в третьем круге был сдвиг с ошибкой замера), 77 герб по центру. 198 файлов на сервере сверены по хешу, ссылки целы, архивы пересобраны.
→ Ждём ответа Дмитрия. 70 не трогали: текущий файл уже чистый, Дмитрий прислал скрин старой версии. 57 = дубль 17, ждём замену.
Блог ISKRA партия 7 (№76–85): «ок» владельца 20.10 → 10 статей approved (iskra-blog-autopublish.py --approve). Порядок по plan_n: №75 выходит 20.10 16:10, №76–85 21–25.10 по две в день. Карта SEO-MACHINE «Партия 7» обновлена.
→ 21.10 проверить выход №76/№77 (проверка по сроку). Партия 8 нужна с «ок» до 26.10 10:10 МСК, начинать 23.10 (проверка по сроку).
20.10 блог 1skra.ru (ISKRA): очередь кончилась 20.10 16:10. Партия 7 (№76–85) написана в сессии: темы веб-Вордстатом (API Директа v4 выключен, 509), каждая статья своей структурой и голосом, проверка шаблонности prep_check.py, вставлена ready (insert_articles.py 10/10), обложки kiegen iskra-blog-p7 11 шт. ≈33 ₽ (одна переделка), показ preview_p7 10/10 без замечаний. Страница согласования myvisionagency.ru/lab/iskra-statyi-2010/. Карта SEO-MACHINE: разделы «1. Спрос» (Вордстат API) и «Партия 7».
→ После «ок» владельца: iskra-blog-autopublish.py --approve <10 slug> — выйдут по две в день. Партию 8 готовить с запасом за 5 дней до конца очереди.
Задача AITODO №1463: проверить, стоит ли реклама ВК ISKRA с 17.10. Проверено по API кабинета (только чтение, 0 ₽), снимок на 12:12 МСК 19.10 совпал с записью прошлого прогона 12:10: баланс кабинета 23289838 = 0 ₽, план 31385948 active/not_delivering, обе рабочие группы (900 ₽/день) с причиной NO_MONEY; расход 15–16.10 по 1 800 ₽, 17.10 608,40 ₽ (3 796 показов, деньги кончились до обеда), 18–19.10 0 показов / 0 ₽, заявок с 15.10 нет. Ничего не сломано и не выключено: кампания возобновится сама при пополнении, в прежнем составе и на выгоревшей аудитории (частота 4,83, новых 7 %). Запись в docs/clients/ISKRA.md, раздел «19.10.2026 ~12:10 МСК». Задача в AITODO закрыта.
→ Ждёт решения владельца ИС-1 из среза 16.10: пополнять ли ВК. Рекомендация прежняя: не пополнять под старую аудиторию, сначала 3–4 свежих объявления «комплект на всю команду» на живых фото (0 ₽, через страницу /lab/) и новая группа на непересекающиеся сегменты (iskra-vk-split-0925.ts), потом деньги. Клиенту про остановку не писали, дефолт: кабинет стоит.
Отчёт клиенту ISKRA за 9–18.10 собран и выложен: myvisionagency.ru/lab/iskra-otchet-9-18-oktyabrya/ (клиентская версия, проверен на 1280/390 и в тёмной теме). Директ 15 855 ₽ / 17 обращений = 933 ₽ (1–8.10: 1 528), ВК 15 000 ₽ / 3 = 5 000 ₽, Авито наши 301/30 (было 288/16), органика 86 (52). API Директа ожил 19.10. Закрыты проверки ВК (не сработало), SEO 2 недели, лид-магнит (0 заявок). Карты: ISKRA.md, YD-MACHINE (ошибка 56), SEO-MACHINE (Вебмастер по 06.10, запросы-роботы).
→ Владельцу: Директ ISKRA −5 315 ₽ без НДС (пополнить), ВК стоит с 17.10 (ИС-1), партия 7 блога «ок» до 21.10 10:10 МСК. Проверка партии 4 в Вебмастере перенесена на 26.10 (Вебмастер отдаёт по 06.10). Авито «Форма для команд» повторный замер 23.10.
Принтфлаг, третий круг правок Дмитрия (Правки 1-99.docx, 14.10): 37 флагов исправлены кодом без платной генерации (двойные гербы, значки Ветеран с зазором до лент, официальный знак Гвардия на 64/68, андреевский крест начисто, фон по периметру 76/85/90/95/96/97, буквы 12/21/33/42/50/73, центровка 30/51/61). Найдена причина «обновила, но не исправлено»: папки страниц 11 флагов не пересобирались с 9–10.10, на сайте лежали старые файлы. Выложены 43 папки, 3 общие страницы и 6 архивов; 297 файлов на сервере сверены по хешу, битых ссылок нет.
→ Ждём ответа Дмитрия по третьему кругу. Открыто: 57 = дубль 17, чем заменить. 51: тексты выровнены сдвигом всего холста (солдат на 6,6 см левее центра), если не понравится, стирание текстов моделью ~5 ₽.
Утренний бриф ISKRA + решения владельца 14.10. Авито: тест обложек хоккея 02–13.10 (на объявление A 6,5 просм/0,75 конт, D 5,7/0,67, B 3,3/0,25, C 1,0/0) → по «делай» C заменена на A в Екатеринбурге 8405954284, Челябинске 8356581513, Краснодаре 8350633269, Волгограде 8492937472 через фид (выгрузка 615587120 success, 4 «Изменено/active», 39 без изменений, без 1835, 0 ₽). Проверки: 577ed2d7 закрыта, 31d6abc1 на 21.10; eaa7fee4 (бот на сайте) закрыта досрочно. ВК: разбор подорожания (выгорание аудитории, частота 4,4, доля новых 13%), 2 объявления на паузе, «Комплект целиком» в группу шире; проверка 95f8829a на 17.10. Блог: партия 6 в очереди до 20.10, обложки ≈33 ₽. bbip на футболе 8449732361 по-прежнему продлевается (выключить только из кабинета, ждёт владельца).
→ Владелец: выключить автопродление bbip на футболе 8449732361 в кабинете; пополнение ВК (баланс ≈5 745 ₽ до ~17.10); заявки ВК в CRM клиента + кнопки в лид-форме; «ок» на партию 7 блога до 21.10. Сторож входящих lf-inbound-watcher ≈100 дней падает: IMAP mail.ru «нет доступа на тарифе».
Блог ISKRA партия 6 (№66–75) по «ок» владельца 14.10 поставлена в очередь. Обложки через kiegen iskra-blog-p6: 10 + 1 переделка (№75 киберспорт вышел с волейбольной эмблемой) = 11 оплачено ≈ 33 ₽, все просмотрены глазами. Сцены заданы по номеру плана (движок промахнулся в 8 из 10), детские и школьные без людей, образцы jpg с leadforge (добавлен athletics-hero-f.jpg). Проверка 10 из 10 без замечаний функциями публикатора, --approve: в очереди 14 статей №62–75, выход 14–20.10. Страница /lab/iskra-statyi-1410/. IndexNow Яндекса лежит с 11.10 (api.indexnow.org 200). Доки: SEO-MACHINE «Партия 6 в очереди», ISKRA.md 14.10.
→ 17.10 проверка: вышли ли №66–69 с новыми обложками. Партия 7 с «ок» до 21.10 10:10 МСК, иначе разрыв. После восстановления Яндекса — iskra_indexnow.py --all.
ВК ISKRA, план 31385948: разобрал, почему заявка подорожала с 1 818 до ~4 500 ₽ (скрипт iskra-vk-diag-1014.ts, только чтение, снимок кабинета docs/clients/iskra-data/vk-1014/). Аукцион не подорожал: CPM 141 → 120 ₽, клик 47 → 42 ₽, кликов в день 35 → 43. Упала конверсия клик → заявка, и падала ещё до остановки: 24–27.09 3,9 % (заявка 1 111 ₽), 28.09–05.10 1,9 % (2 653 ₽), 09–13.10 0,9 % (4 496 ₽). Причина: выгорание аудитории и креативов: охват с запуска 49,6 тыс. человек, частота 4,4, новых людей в показах 48 % → 20 % → 13 %; таргетинг и креативы не менялись с 21–24.09, обучение групп 1 (пауза ни при чём). Форма исправна: «28»/«30» это ответы на «Сколько человек в команде?», полные заявки на большие команды. По объявлениям (заявки по banner_id): Спортшкола 9 548 ₽ / 5, Комплект целиком 7 472 ₽ / 4 (обе свежие), Логотип и номера 7 165 ₽ / 3, Хоккей 3 025 ₽ / 1, Футбол 1 223 ₽ / 0, Детские 812 ₽ / 0. Сделано (iskra-vk-tune-1014.ts --apply, бюджет не менялся, 2 × 900 ₽): пауза 237739866 Хоккей (CTR 0,21 %, худший) и 237739871 Логотип и номера (клик 56 ₽, 0 заявок на 40 кликов после паузы); копия Комплект целиком в группу 154829656 — 243799995, модерация пройдена, delivering; проверено через API. Заявки ВК до клиента: письмо ВК на Info@1skra.ru + «Лиды» LeadForge за ~15 мин (10.10 и 12.10 легли, все в статусе new); в CRM клиента не попадают. Карта VK-MACHINE (§ Статистика: лимит 2 запроса/с, summary игнорирует даты, uniques = накопленный охват, доля новых), паспорт ISKRA и скилл vk-work дописаны. Проверка 17.10 заведена.
→ 17.10 — проверка по сроку (команда в задаче): клик → заявка и цена заявки после правки, отдача 243799995. Баланс 5 745 ₽ (14.10 утро) кончится ~17.10. Ждёт владельца: 1) пополнение — неделя в том же темпе 12 600 ₽; поднимать дневной бюджет НЕ советую: больше денег на ту же аудиторию = выше частота, дороже заявка; 2) свежие креативы «комплект на всю команду» на живых фото из банка ord-live-* (кадрирование в 4 формата, 0 ₽, через страницу согласования) — если нужна генерация, ~3 ₽ за кадр через kiegen, 6 кадров ≈ 20 ₽; 3) после пополнения — группа на новую аудиторию в тех же 1 800 ₽ (сегменты без пересечения с интересами, iskra-vk-split-0925.ts готов); 4) заявки ВК в CRM клиента (сейчас только письмо на Info@1skra.ru) — доработка сборщика; 5) вопросы формы кнопками вместо свободного текста (с 06.10).
Принтфлаг: второй круг правок по 1–50 и первый по 51–99 выложен на /lab/pf-vse/ (страницы партий, три общих страницы и архивы пересобраны, 1487 ссылок без ошибок, превью на сервере сверены). 46 флагов: официальные гербы (РФ/империя/ЛНР, ч/б в значках), шевроны и медали, иконы шрифтом Ponomar, кольца, ровные полосы, единый красный фон, ноги бойца 65, крест 68, центровка. Расход ≈144 руб., баланс Kie 1345 кредитов.
→ Владелец отправляет Дмитрию. Ответ Дмитрия по 57 (дубль 17). По 8/18/38 он смотрел старую версию. Дальше Дмитрий доправляет руками сам.
Принтфлаг, второй круг правок (1–50) и первый по 51–99 в работе: гербы на 17 флагах заменены на официальные векторы (РФ, империя, ЛНР, чёрно-белый для значков), шевроны/медали перерисованы (42, 64, 66, 68, 72, 53), иконы 21/33 шрифтом Ponomar, кольца 46/73, «Действий» на 12, пятно 35, медальон 30, ровные полосы 52/58/71/74/94, красный фон 91/95, ноги 65, крест 68, центровка ~15 флагов. Идёт сборка печатных файлов 46 флагов. Расход ≈130 руб. из 160.
→ Дособрать печатные файлы → слайды → страницы и архивы /lab/pf-vse/, проверить и отдать владельцу. Спросить Дмитрия про 57 (дубль 17); по 8/18/38 он смотрел старую версию.
Printflag 13.10: Дмитрию выгружены типы и подтипы каталога РусФлага в Excel (12 разделов, 196 строк, колонка «Оставить да/нет», черновик 15 страниц). С9: все цены убраны с сайта по решению клиента и владельца, калькулятор стал «Расчётом заказа» без цен, выбор уходит менеджеру. 78 экзаменов зелёные, Lighthouse 97/98/99, ОТК 2 круга.
→ Ждём отметок Дмитрия в Excel → пересборка меню и страниц под 10–16 лендингов (С10), новые страницы (платки/шарфы, гербы) с текстами и фото (~5 ₽ за фото, по согласованию). Для прода: «да», FTP nic.ru, пароль приложения Яндекса, Вебмастер.
Принтфлаг: правки Дмитрия по флагам 1–50 сделаны и выложены. 13 гербов (щит с настоящего герба РФ), строки с запятыми и кривыми буквами перенабраны кодом (2,4,6,7,18,20,21,31,33,40,44,11), надписи по кругу 40/41/46, значки 8/12 «ДЕЙСТВИЙ», погранвойска 35, иконы 21/33, ордена 38/42, крест 24/41, ноги бойцов 8/14/17/48, центровка по высоте ~25 флагов (замер кодом). Страницы партий 1–5, /lab/pf-vse/ и архивы пересобраны. Расход ≈145 руб.
→ Владелец отправляет Дмитрию ссылку /lab/pf-vse/. Ждём правки по 51–99 и прогоняем тем же инструментом pravki/fixes.py.
Принтфлаг: 99 из 100 карточек. Одна страница на всё /lab/pf-vse/ с одним архивом по папкам (Военные/Невоенные → флаг → 5 слайдов + макет), 1,1 ГБ. Доделаны военные Ахмат, Вагнер, Трон (партия 7), «Не умеешь, не исполняй» и «Орлята дошколята» переложены в шаблон с девушкой. Военные 1–82, невоенные 83–99. Расход ≈20 руб.
→ Владелец отправляет Дмитрию /lab/pf-vse/. Майкл Джексон отложен по решению владельца. После приёмки Дмитрия закрыть задачу 100 карточек (счёт №10057).