BizHub
Рабочий макет после плана — все экраны, переключатель «После фазы» (кабинет после каждой фазы) и «Под капотом» (кто делает действие: модель, бот, API, человек). Данные выдуманы.
Открыть макетПлан по фазам в макете

BizHub: насколько готов продукт и план развития по фазам

Дата: 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.


Коротко

  1. Версия. Последняя версия — main от 09.10; эта рабочая копия была на 281 коммит старше и перемотана. Более нового кода нигде нет. Из неслитых веток стоит долить 4 мелкие (раздел 1), остальные устарели.
  2. Кода много, работающего у клиента — мало. 177 тыс. строк Go, 614 маршрутов, 155 таблиц, 1 861 тест, 92 сторожа CI. Но на проде 0 реальных клиентов: 3 демо-организации из июля, все входы — служебная учётка, за 30 дней ни одного нового отзыва, заявки, разговора или вызова ИИ.
  3. Продукт с 27.09 не развивался — после документа 26.09 сделано 10 из 12 исправлений честности, окно отмены 10 минут, кнопки MAX/Telegram в коде, вставка списка отзывов. Дальше шла только ускоренная выкладка. Новая оболочка, «смена», реестр сотрудников, пилот — не начаты.
  4. Многое написано, но выключено конфигурацией: боты не подключены к работающему на сервере «Улью», своя модель отрезана от сети, токенов ботов MAX и Telegram нет (кнопки мертвы), Вордстат выключен, Google без входа с 24.07, 2ГИС Places недоступен с 01.08. Это Ф0 — 2–4 дня без нового кода продукта.
  5. Срочно: 15.11.2026 Яндекс отключает модели, на которых работают черновики (deepseek-v4-flash, yandexgpt-lite) — после этого 400 и уход в шаблон. Подтверждено по release notes AI Studio от 14.10.
  6. Главная ценность не работает на главных площадках. Живые отзывы приходят только с Авито; Яндекс — заглушка, у 2ГИС нет текстов. API на запись ответов нет ни у Яндекса, ни у 2ГИС — и не появилось. Решение — «Мост»: расширение браузера вставляет готовый ответ в открытой владельцем вкладке кабинета, «Отправить» жмёт человек, бот проверяет появление ответа (Ф1).
  7. ИИ — 9 мест вызова; лучшая проверка результата — у разбора вставленных отзывов, худшая — у черновика в чате (никакой). Бюджета на организацию нет (кроме интервью), рублей в журнале нет, отказы модели и уход в шаблон не видны. YandexART в расход не пишется.
  8. Боты и автоматика разбросаны по 6 экранам, остановить всё одной кнопкой нельзя, частоту ботов поменять нельзя, расписание живёт в разделе «Спрос». Кнопка «Позже» обещает «вечернюю сводку», которой нет.
  9. Интерфейс — 40 кнопок меню, 19 разделов «Инструментов», жаргон и имена переменных окружения на экранах, 30 дел в первый день, 36 запросов к API на открытие. Живой проход нашёл 4 новые проблемы уровня P0 — агентство попадает не в того клиента, ручная вставка пишется как «опубликовано», «сводка отправлена» без каналов (раздел 6) — они идут в Ф0.
  10. План: Ф0 фундамент → Ф1 живые входящие (Мост, кнопки) → Ф2 простой кабинет → Ф3 пилот → Ф4 смена и пульт → Ф5 витрина → Ф6 рост → Ф7 помощник → Ф8 каналы и деньги, плюс сквозной техдолг. ≈ 75–100 инженерных дней; при 3–4 параллельных сессиях — около 10 недель, пилот стартует на 4-й неделе. Отличие от 26.09: сначала включаем написанное и даём живые входящие, затем пилот — и только потом наращиваем смену и витрину по отзывам реальных клиентов.

1. Последняя ли это версия

Где Что Вывод
Эта рабочая копия 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 МБ.


2. Насколько продукт готов

2.1 Что реально происходит на проде (проверка 15.10, только чтение)

Показатель Значение
Организации / пользователи 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 ГБ занят полностью

2.2 Включено, но не работает

Что Почему Чинится в
Своя модель (запасная) контейнер 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
Google needs_reauth с 24.07, квота GBP = 0 Ф0 (владелец)
Яндекс Бизнес режим заглушки (партнёрский API не выдан) Ф1 — Мост

2.3 Оценка готовности по контурам (экспертная, 0–100)

«Написано» — сколько готово в коде; «работает» — сколько реально получает клиент сегодня; «после» — цель после плана. Графически — экран «Готовность» макета.

Контур Написано Работает После Почему так
Отзывы: сбор 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%. Не хватает не функций, а живого пути на главных площадках, включения написанного, простоты и первых клиентов.

2.4 Сверка с планом 26.09

Шаг Статус Кратко
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

3. ИИ-модели: где работают и зачем

Устройство. Роутер 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 в быстром запуске сайта тратит вызов впустую.

Что не так:

Локальная модель: кандидаты на оценку на 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.


4. Боты: как устроены и как ими управлять

Устройство. Ядро «Улей» — отдельный процесс (на 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 не перепроверяет права.

Где слабо:

  1. Сбой связи — задача сразу failed, без повтора; находка не закрывается сама при чистом повторе.
  2. Сбор отзывов ботом пишет только автора, оценку и текст — без даты и ответа владельца; не запускает автоматику (негатив придёт без черновика); ключ дедупликации не совпадает со вставкой R4.7 → дубли.
  3. Частоту поменять нельзя (API принимает только вкл/выкл); расписание — в «Спросе», боты — в «Ботах»; шапка bots.js утверждает, что расписания «намеренно нет».
  4. Конструктор бота умеет только «скопировать исходник» — сохранить как наблюдение нельзя.
  5. Нет рецептов «ответ появился на площадке» и «что ИИ площадок говорит о вас».

Как будет (Ф4, экран «Смена → Наблюдатели»): один пульт — все боты по-человечески («Сайт работает», «Карточки совпадают», «Ответ появился»…), частота, следующий запуск, бюджет страниц на организацию, «Запустить сейчас», пауза; лента находок с «Исправить через Витрину» и автозакрытием; «Создать наблюдателя фразой» → план (страницы, частота, бюджет, что сообщит, чего не делает) → «Включить». Находки и команды — и в MAX.


5. Автоматизация: что делается само, что руками

Само (тикер раз в 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.


6. Пользователи: насколько удобно

Живой проход 15.10: изолированный локальный экземпляр (оболочка quiet-v2 и флаги как на проде, сид E2E), Playwright, 1 440 и 390 px, роли «владелец» и «агентство». 114 скриншотов; ключевые — на сайте отчёта (раздел «Скриншоты»).

6.1 Как устроен кабинет сейчас

Пять корней: Сегодня · Работа · Результат · Инструменты · Настройки. «Инструменты» — каталог из 19 разделов и 5 «Скоро»; в боковом меню 40 кнопок, видны 5. Часть разделов (товары, присутствие, боты, спрос) открывается только по адресу и пишет «пока недоступен». На 390 px нижней панели нет — меню выезжает слева.

6.2 Путь пользователя в нажатиях

Сценарий Сейчас Цель
Регистрация → первая польза (QR для стойки) ≈ 5 нажатий, 5 полей, ~1 мин — хорошо так же, но польза — «смена уже работает»
Ответ на отзыв с готовым черновиком (API-площадка) 4 нажатия; с «Сегодня» входа нет — приоритеты не нажимаются 1 нажатие в «Сегодня» или в MAX
Ответ на отзыв Яндекса или 2ГИС 6 нажатий + ручной переход в кабинет площадки + «Отметить вставленными»; путь подаётся красной «Ошибкой» ≤ 3 нажатия, Мост и бот
Подтвердить ждущий ответ 4 нажатия 1
Агентство: добавить клиента на «Старте» пути нет — только «Лимит организаций» и заявка на «Про» «Новый клиент за 10 минут»

6.3 Критичное (P0) — ломает доверие, чинится в Ф0

  1. Агентство попадает не в того клиента: «Разобрать отзывы» в деле клиента 1 открывает отзывы «якорной» организации (скриншот 1). Переход должен переключать организацию на ту, что в карточке.
  2. Ручная вставка записывается как «Ответ на отзыв опубликован» в «Сделано»; в audit_log при этом reply.approve status=manual_assist (скриншот 2) — нарушение правила R3.0.
  3. «Дайджест отправлен в доступные каналы» — при нуле каналов (ни почты, ни Telegram).
  4. Нормальный ручной путь Яндекса и 2ГИС подаётся красной «Ошибкой», а окно ответа само открывает уже обработанный отзыв (скриншот 3).

6.4 Сильно мешает (P1)

6.5 Скорость

Одно открытие /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 при каждом входе).

6.6 Сверка с проходом 26.09

Из 8 проблем 26.09 полностью не решена ни одна: заметно лучше — действия на месте (6 из 30 вместо 1 из 14), частично — лента «Сделано» (но с новой неправдой), хуже — число разделов «Инструментов» (19 вместо 16). Вывод: точечные правки не меняют впечатления — нужна новая оболочка (Ф2), а P0 — немедленно (Ф0).


7. Рынок и право: что изменилось за месяц

Факт (дата, источник) Что значит для нас
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 мессенджера Авито.


8. Концепция после плана

Сохраняем ядро концепции 26.09 и усиливаем там, где показал анализ:

  1. Смена из 4 ИИ-сотрудников — Репутация, Администратор, Витрина, Маркетолог. У каждого типа дела режим (выкл / предлагает / на одобрение / делает и сообщает), потолок, который не поднять, лестница доверия, «никогда», обучение фразой, примерка на прошлых делах.
  2. Пульт управления в корне «Смена» — сотрудники, наблюдатели-боты, ИИ-модели и расход в рублях, журнал решений «сделал / не сделал + причина». Одна кнопка «Пауза всей смены».
  3. «Мост» — новый компонент: расширение браузера для Яндекса и 2ГИС. Забирает отзывы со страницы кабинета и вставляет готовый ответ, «Отправить» жмёт человек, бот подтверждает. Без паролей, только по нажатию, только во вкладке владельца.
  4. Решения в один тап — в MAX первым, Telegram и почта равноправно; мгновенно — только негатив и заявки, сводка в 9:00, ночью тишина.
  5. Пять корней: Сегодня · Клиенты · Витрина · Смена · Итоги. Настройки — в меню аккаунта, поиск и поручения — Ctrl K.
  6. Честность как свойство продукта: «опубликовано» только с доказательством, у каждой цифры источник и дата, у каждого действия — кто сделал (модель, бот, API, человек).

9. План по фазам

Оценки — инженерные человеко-дни, не замер. Каждая фаза — с критерием выхода, проверкой онлайн на Sagar и записью в журнал выкладок.

Ф0 · Фундамент прода · 2–4 дня

Шаг Что Кто
Ф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 · Живые входящие · 7–10 дней

Шаг Что
Ф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 · Простой кабинет · 8–12 дней

Шаг Что
Ф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 · Пилот · 4–6 дней + 3 недели наблюдения

Выход: ≥3 бизнеса пользуются 3 недели; ≥70% дел закрывает смена; ≥85% черновиков без правок.

Ф4 · Смена и пульт управления · 10–14 дней

Выход: предпросмотр = исполнение на делах пилота; ноль молчаливых отказов; расход в рублях виден.

Ф5 · Витрина с доказательством · 12–16 дней

Выход: позиция по фразе — на сайте сразу, на Авито по API, в Яндексе подтверждена ботом.

Ф6 · Рост и итоги · 7–10 дней

Ф7 · Помощник · 5–8 дней

Чат и Ctrl K: ответ с источником и датой; многошаговое — сначала план из действий реестра; те же команды в MAX и Telegram; 30+ сценариев проверки (команды в тексте отзыва, чужая организация, «удали отзывы», «ответь всем негативным сама»).

Ф8 · Каналы и деньги · по итерациям

Оплата картой и СБП → Авито Автозагрузка → Ozon / WB / Маркет → мини-приложение MAX (запись и отзыв) → телефония (пропущенный звонок = заявка) → запись на время → партнёрские API площадок, когда дадут.

Т · Сквозной техдолг · 8–12 дней параллельно

Версионные миграции вместо 142 CREATE + 116 ALTER при старте; тикер → очередь задач с блокировкой ведущего и метками «последний запуск» в БД (выкладка не запускает все суточные задачи разом); доменная логика из httpapi (49 тыс. строк) в пакеты; удалить 107 разовых pilot_go_on*.py; CI-раннер; горячее применение флагов.

9.6 Соответствие плану 26.09

Было (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) — новое

9.7 Порядок и параллельные сессии

Неделя Сессии (каждая — свой набор файлов, два писателя не трогают одно)
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. Метрики успеха (цели пилота)

Метрика Цель Сейчас
Время до первой пользы < 10 мин нет замера; мастер + отдельный поиск
Дел закрывает смена ≥ 70% —
Черновиков без правок ≥ 85% нет замера
Первый ответ на заявку < 5 мин срок 15 мин, уведомления только почтой
Нажатий владельца на ответ Яндекс/2ГИС ≤ 3 5–6 + копирование в кабинет площадки
Ложных «опубликовано» 0 0 после 27.09
Время владельца в неделю ≤ 15 мин нет замера
Реальных клиентов ≥ 3 бизнеса + 1 агентство 0

11. Рабочий макет

Онлайн: https://bizhub-plan-1015.24oros.ru/maket/ (Sagar, noindex). Локально: mockups/plan-2026-10-15/index.html.

Данные выдуманы, действия живут в памяти страницы.


12. Решения владельца и риски

Нужно от владельца:

  1. Создать ботов BizHub в MAX (бизнес-консоль с верификацией) и Telegram (@BotFather) — токены положим скриптом.
  2. Войти заново в Google; решить по тарифу 2ГИС Places.
  3. Подтвердить порядок: пилот до «смены» (Ф3 раньше Ф4) и Мост как основной путь для Яндекса и 2ГИС.
  4. Подобрать 3–5 пилотных бизнесов и одно агентство; юрист — 152-ФЗ, 199-ФЗ, правила площадок для Моста.

Риски:

Скриншоты текущего кабинета (15.10, локальный тестовый экземпляр)

P0 · Агентство: «Разобрать отзывы» в деле Клиента 1 открыло отзывы другой организации
P0 · «Сделано»: ручная вставка записана как «Ответ на отзыв опубликован»
P0 · Нормальный ручной путь 2ГИС/Яндекса подан красной «Ошибкой»; окно полупрозрачное
P1 · Очередь: 30 дел, 13 плиток, первое дело ниже первого экрана
P1 · «Сегодня»: главное действие «Сообщить, когда откроется», 27/100 без объяснения
P1 · «Сообщения» на 390 px: обрезка справа и служебный текст
P0 · Уведомления: каналов нет, но «сводка отправлена»
P1 · Сайты: жаргон Site Lab и «Live» рядом с 404