Дата: 15 октября 2026. Код: origin/main c69e5b6 (09.10). Прод: Sagar, релиз def300b
(07.10) — по коду совпадает с main. Рабочий макет после плана:
mockups/plan-2026-10-15/index.html (двойной щелчок) и онлайн —
адрес в разделе 11.
Этот документ продолжает план от 26.09: сверяет его с фактом, добавляет проверку прода, разбор ИИ, ботов и автоматики по текущему коду, живой проход по кабинету, свежий рынок и право — и меняет порядок работ. Нумерация фаз новая (Ф0–Ф8 + сквозной техдолг Т); соответствие прежним шагам R — в разделе 9.6.
main от 09.10; эта рабочая копия была на 281 коммит старше и
перемотана. Более нового кода нигде нет. Из неслитых веток стоит долить 4 мелкие (раздел 1),
остальные устарели.deepseek-v4-flash, yandexgpt-lite) — после этого 400 и уход в шаблон. Подтверждено по
release notes AI Studio от 14.10.| Где | Что | Вывод |
|---|---|---|
| Эта рабочая копия | ac5a068 от 11.08, отставала от origin/main на 281 коммит |
перемотана на c69e5b6 |
origin/main |
c69e5b6 от 09.10 — последнее изменение во всём репозитории |
последняя версия |
| Прод (Sagar) | def300b от 07.10, бинарь чистый; разница с main — 2 коммита документации и сценария выкладки |
код прода = main |
| Локальные worktree (6 шт.) | все — предки main, кроме 7fdcef6 (2 старых коммита про форматтер дат, перекрыты) |
нового нет |
Неслитые ветки (уникальные коммиты сверх main):
| Ветка | Что | Решение |
|---|---|---|
claude/frosty-hodgkin-5ef1bc (4) |
гонка при первом пересчёте советов давала 500 + тест; мобильный обход 33 экранов | долить (0 конфликтов) |
claude/festive-lichterman-cbedae (2) |
E2E «путь новичка» ждёт условия | долить (0) |
claude/admiring-rosalind-6b2762 (1) |
сторож I6f на grep вместо rg |
долить (0) |
claude/goofy-jang-292b65 (1) |
очередь на ширине 521–720 px | долить (2 конфликта кеш-ключей) |
claude/bot-functionality-analysis-plan-bcb2e7 (1) |
мастер размещений + бот card-verify, +6 тыс. строк, база 24.09, 27 конфликтов |
не сливать — переносить по частям в Ф5 |
wip/r47-review-paste (1) |
незаконченный R4.7, не собирается | закрыть — заменён 264d3ab |
claude/nervous-mestorf-406dc9 (1) |
помечено «НЕ ВЛИВАТЬ» | доделать или закрыть |
прочие (codex/ops-mfa-*, август) |
уже в main или устарели |
закрыть |
Наблюдения по эксплуатации: в scripts/sagar/release-sagar.sh по умолчанию хост sagar, а в
~/.ssh/config этого Mac есть только sagr; выкладки BizHub не пишутся в общий /opt/CHANGELOG.md
на Sagar (журнал только в docs/RELEASES-SAGAR.md); в bin/ на сервере 5 старых бинарей по 50 МБ.
| Показатель | Значение |
|---|---|
| Организации / пользователи | 3 / 11, все из июля 2026; входов не-служебных пользователей за 90 дней — 0 |
| Отзывы | 22, последний — 24.07; за 30 дней — 0 |
| Заявки, разговоры, сообщения | 0 / 0 / 0 |
Вызовы ИИ (ai_usage) |
0 за всё время |
Боты (bot_jobs, bot_runs) |
0 |
| Живые подключения | Авито ×2 (синхронизация сегодня); Яндекс ×2 — заглушка; Google ×2 — нужен вход с 24.07; 2ГИС — последний раз 01.08 |
| Сайты | 4, все живые |
/health |
degraded: Google без входа, 2 письма с окончательным отказом |
| Сервер | load average ≈ 40 на 16 ядрах (чужие сборки), swap 8 ГБ занят полностью |
| Что | Почему | Чинится в |
|---|---|---|
| Своя модель (запасная) | контейнер bizhub-llm отключён от всех сетей, порт 18126 никто не слушает |
Ф0 |
| Боты «Улей» | ядро работает на хосте (botts-sidecar 127.0.0.1:8732), но FEATURE_BOTS=0, адрес не задан, из контейнера не виден |
Ф0 |
| Кнопки в MAX и Telegram | код готов (R4.4), токенов TELEGRAM_BOT_TOKEN и MAX_NOTIFY_BOT_TOKEN нет |
Ф0 (владелец) |
| Вордстат и вся петля спроса | ключ есть, флаг не включён | Ф0 |
| 2ГИС Places | places_unavailable с 01.08 — нет рейтинга, соседей, слоя зданий |
Ф0 |
needs_reauth с 24.07, квота GBP = 0 |
Ф0 (владелец) | |
| Яндекс Бизнес | режим заглушки (партнёрский API не выдан) | Ф1 — Мост |
«Написано» — сколько готово в коде; «работает» — сколько реально получает клиент сегодня; «после» — цель после плана. Графически — экран «Готовность» макета.
| Контур | Написано | Работает | После | Почему так |
|---|---|---|---|---|
| Отзывы: сбор | 85 | 25 | 85 | живые — только Авито |
| Отзывы: ответы | 80 | 30 | 90 | окно отмены есть; Яндекс/2ГИС — руками |
| Заявки и сообщения | 75 | 10 | 80 | 0 разговоров, ботов организаций нет |
| Уведомления и кнопки | 80 | 25 | 90 | только почта |
| ИИ-черновики | 75 | 50 | 85 | облако работает, запасная модель отрезана, проверка — мат-фильтр |
| Боты-наблюдатели | 70 | 0 | 80 | не подключены |
| Автопилот и правила | 70 | 30 | 85 | только отзывы, 6 экранов |
| Карточки и товары | 65 | 35 | 80 | два каталога |
| Сайт | 75 | 60 | 85 | правка словами не работает |
| Реклама и спрос | 70 | 15 | 70 | кошелёк Директа пуст, Вордстат выключен |
| Аналитика и итоги | 80 | 45 | 85 | нет «что это дало» |
| Интерфейс | 55 | 40 | 85 | две оболочки, 33 раздела |
| Первый запуск | 50 | 35 | 85 | мастер + отдельный поиск карточек |
| Продажи и оплата | 30 | 10 | 60 | счёт по реквизитам, клиентов 0 |
Итог: как набор функций продукт готов на 70–80%; как сервис, которым малый бизнес может пользоваться каждый день, — на 25–30%. Не хватает не функций, а живого пути на главных площадках, включения написанного, простоты и первых клиентов.
| Шаг | Статус | Кратко |
|---|---|---|
| R3.0 честные статусы | ✅ 10 из 12 | не сделано: боты не читают Яндекс/2ГИС; новая неправда — «напомню в вечерней сводке» (notify_channels.go:318) |
| R4.3 окно отмены 10 мин | ✅ | колонкой reply_publish_at и циклом раз в 30 с |
| R4.4 кнопки MAX/Telegram | ✅ код / ⚪ прод | нет токенов |
| R4.6 пакет только 4–5★ | ✅ | выборки из 3 нет |
| R4.7 вставка списка отзывов | ✅ | лучшая проверка результата модели в продукте |
| R2.5 своя модель запасной | ✅ конфиг / ❌ факт | контейнер без сети |
| R3.1–R3.7 реестр, оболочка, «Клиенты», первый запуск | ⚪ / 🟡 | оболочка — старые корни «Сегодня · Работа · Результат · Инструменты · Настройки» |
| R4.1, R4.2, R4.5, R4.8 | ⚪ / 🟡 | модели действия нет, на месте — 3 действия, тишины и сводки нет |
| R5, R6, R7, R8, R10 | ⚪ / 🟡 | не трогали после 26.09 |
Устройство. Роутер internal/llmclient: цепочка провайдеров по LLM_PROVIDER_ORDER (прод:
yandex,local,openai; ключа OpenAI нет — фактически «Яндекс → своя → шаблон»). Два уровня — быстрый
и сильный (сайт, темы отзывов, импорт). Облако — deepseek-v4-flash через Yandex AI Studio; своя —
Qwen2.5 7B на процессоре Sagar (~7 ток/с).
| # | Зачем модель | Где | Маскирование ПДн | Проверка результата |
|---|---|---|---|---|
| 1 | Черновик ответа на отзыв (кнопка, автопилот, накопленные) | ai/draft.go:48 |
да | только мат-фильтр → шаблон |
| 2 | Черновик ответа в чате | ai/draft.go:228 |
да (с 27.09) | никакой |
| 3 | Темы отзывов и рекомендации | insights/llm.go |
да | JSON; цитата не сверяется с отзывом |
| 4 | Тексты сайта (промпт, бриф, «О компании», FAQ) | sites/llm.go |
не нужно | CheckGrounded — сверка фактов |
| 5 | Заметки бренда | brandpack/llm.go |
— | — |
| 6 | Подсказка конструктора ботов | bots_induce_llm.go |
да | JSON; в журнал без организации |
| 7 | Разбор вставленного списка отзывов | review_paste.go |
да | дословная сверка — лучшая в продукте |
| 8 | Интервью директора | interviewai/ |
— | цитаты, бюджет, подпись — за гейтом, выключено |
| 9 | Иллюстрации YandexART | ai/media.go |
— | метка «синтетика»; в расход не пишется |
Написано, но не подключено: agent.Editor (описания позиций с проверкой «нет выдуманных
чисел»), agent.Occasions, agent.Decide (ворота автономности — только в cmd/autonomy-gates),
модель как запасной путь «доработки сайта словами». GeneratePromptLLM в быстром запуске сайта
тратит вызов впустую.
Что не так:
config/config.go:631, llmclient/client.go, cmd/llm-model-smoke.
Замена: aliceai-llm-flash (0,1/0,2 ₽ за 1 000 токенов — дешевле нынешних) для черновиков,
deepseek-v4.1-flash (0,3/0,5 ₽) для сильных задач. Пакетный режим AI Studio после инцидента
10.10 отключён — не опираться.WriteTimeout 120 с.POST /ai/reply-draft без организации зовёт модель вне
тарифа.Локальная модель: кандидаты на оценку на 50–100 реальных отзывах — GigaChat3.1-10B-A1.8B (MIT, 1,8B активных, быстрая), T-lite-it-2.1 (8B), YandexGPT-5-Lite-8B; на GX10 — Qwen3.6-35B-A3B.
Устройство. Ядро «Улей» — отдельный процесс (на Sagar — systemd-службы botts-sidecar,
botts-panel, botts-browser). BizHub ставит задачи в bot_jobs, забирает находки в
bot_findings. 8 рецептов: проверка сайта, сверка карточек, каталоги, сбор отзывов, наблюдение за
страницей, обход города, реестр ЕГРЮЛ, спрос. Расписание засевается само; бюджет 400 страниц в сутки
(общий, не на организацию), карантин после 3 нарушений.
Бот владельца в Telegram: /start bind_…, /stop, /status, /bots, /findings, /run,
/help; кнопки (с 27.09) — «Подтвердить», «Позже», «Отменить» только под негативом с черновиком.
В MAX — только /status и /stop, находки ботов в MAX не приходят, дайджест пропускает
организации только с MAX, /run в Telegram не перепроверяет права.
Где слабо:
failed, без повтора; находка не закрывается сама при чистом повторе.bots.js утверждает, что расписания «намеренно нет».Как будет (Ф4, экран «Смена → Наблюдатели»): один пульт — все боты по-человечески («Сайт работает», «Карточки совпадают», «Ответ появился»…), частота, следующий запуск, бюджет страниц на организацию, «Запустить сейчас», пауза; лента находок с «Исправить через Витрину» и автозакрытием; «Создать наблюдателя фразой» → план (страницы, частота, бюджет, что сообщит, чего не делает) → «Включить». Находки и команды — и в MAX.
Само (тикер раз в 10 мин, окно 3 мин; плюс отдельные циклы): синхронизация отзывов → автопилот → алерты по негативу; публикации, сайты, инсайты, реклама, боты; просроченные заявки и шаблонный автоответ на заявку; раз в час — черновики накопленных отзывов (никогда не публикуются сами); раз в 12–24 ч — Places, дубли, каталоги, спрос, позиции, соседи; раз в неделю — дайджест и отчёты агентства; раз в 15 мин — доступность сайтов; раз в 30 с — окно отмены; раз в минуту — почта.
Автопилот ответов (domain.DecideAutoReply): ≤3★ всегда человек → правило → пробная неделя →
черновик → дневной лимит → площадка. Предпросмотр и исполнение — одна функция. Нет проверки темы
риска, тихих часов организации, общей паузы.
Ручные шаги, которые стоит автоматизировать:
| Ручной шаг сейчас | Как станет | Фаза |
|---|---|---|
| Подтвердить ответ на 4–5★ — только в кабинете | пакет раз в день кнопкой в MAX/Telegram, с выборкой из 3 | Ф1 |
| Вставить ответ в кабинет Яндекса/2ГИС и «отметить вставленным» | Мост вставляет, бот подтверждает сам | Ф1 |
| Переносить отзывы с Яндекса/2ГИС вставкой | Мост забирает со страницы; бот читает публичную страницу | Ф1 / Ф4 |
| Реагировать на заявку («взял», «перезвонил») | кнопки под заявкой, передача мастеру в его мессенджер | Ф1 |
| Закрыть исчезнувшую находку, повторить бота после сбоя | автозакрытие, 2 повтора, алерт при недоступности ядра > 24 ч | Ф4 |
| Описания позиций | agent.Editor в «Витрине» |
Ф5 |
| Включить флаг в Ops — нужен рестарт | горячее применение флагов | Т |
Видимость: лента «Сделано» не показывает отказы и пропуски автопилота, нажатия в мессенджерах, автоответы на заявки, ботов, спрос. Нет единой точки: режим доверия — в «Автоматизации», автоответ на заявки — отдельно, автоприменение советов — в «Аналитике» со своими тихими часами, расписание ботов — в «Спросе», уведомления — в «Уведомлениях», флаги — в Ops.
Живой проход 15.10: изолированный локальный экземпляр (оболочка quiet-v2 и флаги как на проде, сид E2E), Playwright, 1 440 и 390 px, роли «владелец» и «агентство». 114 скриншотов; ключевые — на сайте отчёта (раздел «Скриншоты»).
Пять корней: Сегодня · Работа · Результат · Инструменты · Настройки. «Инструменты» — каталог из 19 разделов и 5 «Скоро»; в боковом меню 40 кнопок, видны 5. Часть разделов (товары, присутствие, боты, спрос) открывается только по адресу и пишет «пока недоступен». На 390 px нижней панели нет — меню выезжает слева.
| Сценарий | Сейчас | Цель |
|---|---|---|
| Регистрация → первая польза (QR для стойки) | ≈ 5 нажатий, 5 полей, ~1 мин — хорошо | так же, но польза — «смена уже работает» |
| Ответ на отзыв с готовым черновиком (API-площадка) | 4 нажатия; с «Сегодня» входа нет — приоритеты не нажимаются | 1 нажатие в «Сегодня» или в MAX |
| Ответ на отзыв Яндекса или 2ГИС | 6 нажатий + ручной переход в кабинет площадки + «Отметить вставленными»; путь подаётся красной «Ошибкой» | ≤ 3 нажатия, Мост и бот |
| Подтвердить ждущий ответ | 4 нажатия | 1 |
| Агентство: добавить клиента | на «Старте» пути нет — только «Лимит организаций» и заявка на «Про» | «Новый клиент за 10 минут» |
audit_log
при этом reply.approve status=manual_assist (скриншот 2) — нарушение правила R3.0.match_only/live_read,
«native boost»; на картах и у конкурентов — имена переменных окружения (GOOGLE_PLACES_API_KEY,
DGIS_MAP_KEY).Одно открытие /app/ — 82–84 запроса, из них 36 к API (6 повторных: brand-kit, oauth/status,
ads/accounts по два раза), ≈ 1 МБ; app.js 843 КБ (224 КБ gzip), HTML кабинета 278 КБ с разметкой
всех разделов. Load 0,6–1,1 с локально — терпимо, но 4–5 перезагрузок за минуту упираются в
ограничитель 180 запросов/мин → 13 разделов подряд «Слишком много запросов». Лечение: один
стартовый запрос (/api/v1/bootstrap), ленивые модули по корням, не дёргать выключенные разделы
(403/404 к catalog, demand, citations при каждом входе).
Из 8 проблем 26.09 полностью не решена ни одна: заметно лучше — действия на месте (6 из 30 вместо 1 из 14), частично — лента «Сделано» (но с новой неправдой), хуже — число разделов «Инструментов» (19 вместо 16). Вывод: точечные правки не меняют впечатления — нужна новая оболочка (Ф2), а P0 — немедленно (Ф0).
| Факт (дата, источник) | Что значит для нас |
|---|---|
| AI Studio: DeepSeek V4 Flash и YandexGPT Lite 5 отключаются 15.11.2026 (release notes, 14.10) | смена моделей — первый пункт Ф0 |
| AI Studio: Alice AI LLM Flash 0,1/0,2 ₽, DeepSeek V4.1 Flash 0,3/0,5 ₽, YandexGPT Pro 5.1 0,8 ₽ за 1 000 токенов (страница цен) | ответ на отзыв — копейки; деньги на модель не барьер |
| Яндекс Бизнес: тарифы Базовый (бесплатно, ответы на отзывы) / Расширенный / Продвинутый (справка, 16.09) | «ИИ-ответ в Яндексе» бесплатен у самого Яндекса; наша ценность — все площадки, проверенный итог, MAX |
| API отзывов Яндекса и 2ГИС для партнёров не появилось | Мост + вставка + бот-проверка остаются единственным путём |
| Фид YML в Яндекс: цена обязательна, до 10 000 позиций, на Картах до 300 КБ; партнёрский JSONL — от 1 000 компаний (справка) | каждой организации — ссылка на фид из нашего каталога (Ф5) |
| 2ГИС «Отзывы Про»: 60+ площадок, ответы в 2ГИС/Яндекс/Google, ИИ-автоответы; негатив при сборе не публикуется | прямой конкурент от площадки; наш довод — сбор без фильтрации недовольных, Авито, Домклик, MAX, прозрачная цена |
| 2ГИС: «Доверенная организация» (синяя галочка) с 27.08 — алгоритмом за регулярную работу с карточкой | цель в чек-листе карточки |
MAX: обязательный platform-api2.max.ru и сертификат Минцифры (с 19.07); бота отписывают без ответа 200 за 8 ч; ≤5 ботов на организацию; комментарии каналов (авг.) |
клиент подключает своего бота (модель O3 верна); сторож вебхука обязателен |
| Telegram: замедление с 10.02, всплеск жалоб 14–15.10 | MAX и почта по умолчанию, Telegram — запасной |
| Конкуренты: Спикс 750–1 800 ₽ за точку, DailyGrow от 750 ₽, ОтзывФильтр от 990 ₽ | ориентир цены за точку для пилота |
| 199-ФЗ (с 07.07): штраф 500–700 тыс. ₽ за вход без российских способов авторизации и за рекомендательные технологии без правил | вход по телефону РФ или Яндекс ID / VK ID; правила для ТОП-советов (Ф3, юрист) |
| 265-ФЗ (трансграничная передача) | только облако РФ или маскирование + уведомление |
| 289/295-ФЗ (платформенная экономика, с 01.10) | агентский доступ к площадкам — только OAuth или приглашение сотрудника, без паролей и СМС-кодов |
Непроверенное (по вторичным источникам): цены Расширенного тарифа Яндекса, лимиты Places API, типы кнопок MAX, условия API мессенджера Авито.
Сохраняем ядро концепции 26.09 и усиливаем там, где показал анализ:
Оценки — инженерные человеко-дни, не замер. Каждая фаза — с критерием выхода, проверкой онлайн на Sagar и записью в журнал выкладок.
| Шаг | Что | Кто |
|---|---|---|
| Ф0.1 | До 15.11: модели AI Studio → aliceai-llm-flash (черновики) и deepseek-v4.1-flash (сильные задачи); cmd/llm-model-smoke; список разрешённых моделей интервью |
мы |
| Ф0.2 | Вернуть сеть bizhub-llm; предохранитель роутера (пропуск сбойного на N мин, общий дедлайн ≤ 100 с, один повтор на 429/5xx); блок «ИИ» в /health (вызовы, отказы, уход в шаблон, доступность своей модели) |
мы |
| Ф0.3 | Боты BizHub в MAX (бизнес-консоль, верификация) и Telegram (@BotFather) → scripts/sagar/set-app-secret.sh |
владелец + мы |
| Ф0.4 | «Улей» доступен приложению, BOTS_SIDECAR_URL, FEATURE_BOTS=1 на демо-организации, первый прогон |
мы |
| Ф0.5 | FEATURE_WORDSTAT=1; Google — войти заново (владелец); 2ГИС Places — ключ и квота; почта — разобрать отказы |
мы + владелец |
| Ф0.6 | Честность: убрать «напомню в вечерней сводке» (или сделать сводку в Ф1); дайджест и в MAX; /run с проверкой роли |
мы |
| Ф0.7 | deploy/gx10/compose.yaml без умолчаний :-0; долить 4 ветки, закрыть wip/r47; алиас sagar; выкладки — и в /opt/CHANGELOG.md |
мы |
| Ф0.8 | Честность II (P0 из прохода, раздел 6.3): переход агентства в клиента переключает организацию; «Сделано» — формулировка из reply_status, а не из действия; «сводка отправлена» только при ≥1 канале; ручной путь Яндекса/2ГИС — нейтральная карточка «Скопировать и открыть», без «Ошибки»; имена переменных окружения — только в режиме оператора |
мы |
Выход: /health без degraded; тестовый негатив пришёл в MAX и Telegram с кнопками; при
выключенном облаке ответила своя модель; бот прогнал проверку сайта.
| Шаг | Что |
|---|---|
| Ф1.1 | Мост — расширение (Chrome / Яндекс Браузер, MV3) в новой папке extension/: «Забрать отзывы со страницы» → тот же разбор reviewimport с дословной сверкой; «Вставить ответ» в поле; отметка «отправлено вами»; ключ расширения на пользователя, без паролей; перечень прав и проверка правил площадок юристом |
| Ф1.2 | Бот «ответ появился» (через 15 мин после отправки) и сбор отзывов с датой и ответом владельца; общий ключ дедупликации бот / вставка / ручной ввод; собранное ботом запускает автоматику |
| Ф1.3 | Черновики в очереди (не в тике и не в HTTP); проверка черновика ValidateReply (обещания денег, скидок, возврата; ПДн; имена; длина) для отзывов и чата; тема риска и на 4–5★ |
| Ф1.4 | Кнопки: пакет 4–5★ раз в день с выборкой из 3; заявка — «Взял / Перезвонил / Спам / Передать мастеру»; находки ботов — в MAX и Telegram |
| Ф1.5 | Правила уведомлений: мгновенно — негатив и заявки; сводка в 9:00 (честная «Позже»); тишина ночью; часовой пояс организации |
Выход: отзыв Яндекса или 2ГИС: появился → черновик → «Подтвердить» в MAX → Мост вставил → бот подтвердил; владелец — не больше 3 нажатий; ручного «отметить вставленным» нет.
| Шаг | Что |
|---|---|
| Ф2.1 | Реестр разделов: раздел → корень → флаг → роль → модуль — одна таблица для меню, Ctrl K, адресов, сторожей |
| Ф2.2 | Оболочка из 5 корней; меню аккаунта; переадресация 33 прежних адресов; удалить вторую оболочку |
| Ф2.3 | Модель действия (action_id, ключ идемпотентности, 409 «дело изменилось»); решения на месте для 6 типов |
| Ф2.4 | «Клиенты» по людям; «Сегодня» — решения + «Сделано» + цифры с источником; одна проблема — одно дело |
| Ф2.5 | Первый запуск за минуту: одно поле → поиск карточек и аудит сами → пресет доверия → канал |
| Ф2.6 | Телефон 390 px с нижней панелью; app.js → ленивые модули по корням, бюджет загрузки первого экрана |
Выход: 4 сквозных сценария на 390 и 1 440 px; до первой пользы < 10 минут; каждый старый адрес открывает своё место.
Выход: ≥3 бизнеса пользуются 3 недели; ≥70% дел закрывает смена; ≥85% черновиков без правок.
DecideAutoReply).automation_paused_until, проверка во всех исполнителях); журнал решений с
причинами из закрытого списка; лента «Сделано» — со всеми отказами, ботами, заявками, нажатиями.Выход: предпросмотр = исполнение на делах пилота; ноль молчаливых отказов; расход в рублях виден.
content_items + catalog_offers; мастер размещений из ветки
bot-functionality — по частям.agent.Editor) → фото
(иллюстрация только с меткой) → «Да» → 8 состояний → бот.Выход: позиция по фразе — на сайте сразу, на Авито по API, в Яндексе подтверждена ботом.
Чат и Ctrl K: ответ с источником и датой; многошаговое — сначала план из действий реестра; те же команды в MAX и Telegram; 30+ сценариев проверки (команды в тексте отзыва, чужая организация, «удали отзывы», «ответь всем негативным сама»).
Оплата картой и СБП → Авито Автозагрузка → Ozon / WB / Маркет → мини-приложение MAX (запись и отзыв) → телефония (пропущенный звонок = заявка) → запись на время → партнёрские API площадок, когда дадут.
Версионные миграции вместо 142 CREATE + 116 ALTER при старте; тикер → очередь задач с
блокировкой ведущего и метками «последний запуск» в БД (выкладка не запускает все суточные задачи
разом); доменная логика из httpapi (49 тыс. строк) в пакеты; удалить 107 разовых
pilot_go_on*.py; CI-раннер; горячее применение флагов.
| Было (R) | Стало |
|---|---|
| R2 (прод, токены, своя модель) | Ф0 + смена моделей до 15.11 |
| R3.0 | сделано (10/12); остаток — в Ф0.6 и Ф1.2 |
| R3.1–R3.7 | Ф2 |
| R4.1–R4.2 | Ф2.3 |
| R4.3–R4.7 | сделано; R4.5 и кнопки заявок — Ф1 |
| R4.8 | Ф1.4 |
| R5 | Ф5 |
| R6 | Ф4 (+ пульт ботов и модели подробнее) |
| R7 | Ф6 |
| R8 | Ф7 |
| R9 | Ф8 |
| R10 пилот | Ф3 — перенесён вперёд, до смены и витрины |
| — | Мост (Ф1.1) — новое |
| Неделя | Сессии (каждая — свой набор файлов, два писателя не трогают одно) |
|---|---|
| 1 | ops-sagar (Ф0); владелец — токены ботов, вход Google |
| 2–3 | bridge-ext (extension/ + API Моста) · notify-buttons (internal/notify, messaging) · reviews-pipeline (reviews, ai, bots) · tech-debt (миграции) |
| 2–4 | shell-v3 (web/static: оболочка, реестр) · today-actions (queue, модель действия) · onboarding |
| 4–7 | пилот (pilot-ops: песочница, метрики, /pricing) · shift-registry · bots-console · ai-console |
| 6–8 | catalog-unify · site-phrase |
| 8–10 | results-digest · agency-portfolio · assistant · каналы по одному |
Итого ≈ 75–100 инженерных дней; при 3–4 параллельных сессиях ≈ 10 недель.
| Метрика | Цель | Сейчас |
|---|---|---|
| Время до первой пользы | < 10 мин | нет замера; мастер + отдельный поиск |
| Дел закрывает смена | ≥ 70% | — |
| Черновиков без правок | ≥ 85% | нет замера |
| Первый ответ на заявку | < 5 мин | срок 15 мин, уведомления только почтой |
| Нажатий владельца на ответ Яндекс/2ГИС | ≤ 3 | 5–6 + копирование в кабинет площадки |
| Ложных «опубликовано» | 0 | 0 после 27.09 |
| Время владельца в неделю | ≤ 15 мин | нет замера |
| Реальных клиентов | ≥ 3 бизнеса + 1 агентство | 0 |
Онлайн: https://bizhub-plan-1015.24oros.ru/maket/ (Sagar, noindex). Локально:
mockups/plan-2026-10-15/index.html.
Данные выдуманы, действия живут в памяти страницы.
Нужно от владельца:
Риски:
merge-base перед выкладкой.






