СФЕРА · АУДИТ КОДА · 03.11.2026

11 репозиториев: что есть что

GitLab gitlab.admins24.online, группа «Селлер номер один». Владелец — sfera@ii-tech.ru. Все 11 репо скачаны на наш сервер.

2 из 11живые: сама «Сфера» и её сайт
2 127коммитов в живых за 6 недель, 79% сделали ИИ-агенты
9заменены, на паузе или брошены
0кода Портала и «Ядра» в репо
01

Как всё связано

ЗАГРУЗЧИКscrapemтянет данные WB и Ozon. Кода у нас нет
ОБЩАЯ БАЗАPostgreSQL iit_testиз неё читают все. Возможно, это «Ядро»
СФЕРА · СЕРВЕРsphereотчёты, реклама, подсорт, калькулятор
СФЕРА · САЙТseller-assistant-frontто, что видит селлер: sfera.ii-tech.ru
Тоже из этой базы: старая панель seller-dashboard и прогноз рекламы на Airflow (APO). Его результаты в Сферу не попадают.
Внутри sphere: свои копии calculator и podsort. Они уже отличаются от исходных репо, и единого источника формул нет.
02

Что значат статусы

живойКоммиты на этой неделе, код в основной ветке, выкладывается на прод.
заменён СферойЕго функции переписаны заново в Сфере. Разработка остановлена, сайт не открывается.
копия в СфереСфера держит внутри свою доработанную копию. Исходное репо не обновляют, копии расходятся.
паузаГотовый рабочий код, но больше месяца без изменений и в Сферу не встроен.
брошенПрототип на 2–3 коммита: не влит в основную ветку, никто на него не ссылается.

Статус выведен из git: дата последнего коммита, влит ли код в основную ветку, ссылаются ли на репо другие. Работает ли что-то сейчас на серверах, из репо не видно, кроме sphere (сайт открывается).

03

Все 11 репо

Нажмите на строку — откроется устройство проекта.

sphereСфера: серверная частьживой03.11.2026
Почему такой статус: коммиты каждый день (1149 с 18.09), прод sfera.ii-tech.ru открывается.
РОЛЬВся бизнес-логика Сферы и API для сайта: кабинеты, роли, отчёты, реклама, подсорт, калькулятор, акции Ozon.
УСТРОЙСТВОPython FastAPI, около 52 тыс. строк, 95 модулей обновления данных, 61 миграция. Отдельный фоновый обработчик акций Ozon, мост в чат Zulip.
ДАННЫЕСвоя база SQLite (пользователи, кабинеты) плюс общая база iit_test (продажи, реклама, финансы). Напрямую ходит в API WB, Ozon и BusinessScope.
ВЫКЛАДКАDocker: сервер, обработчик и nginx. Прод sfera.ii-tech.ru, отдельный тестовый сервер. Выкладка вручную через GitLab.
ВНИМАНИЕКод восстановлен со снимка сервера 17.09, прежняя история изменений утеряна. Около 3800 автотестов.
seller-assistant-frontСфера: сайт для селлераживой03.11.2026
Почему такой статус: коммиты каждый день (978 с 25.09), выпускается вместе с sphere.
РОЛЬИнтерфейс Сферы: кабинет селлера и внутренняя админка.
ЭКРАНЫРНП, дашборд, юнит-экономика, подсорт, P&L, финансы, план-факт, ABC/XYZ, выкупы, воронка, реклама, акции Ozon, сотрудники, чат.
УСТРОЙСТВОReact 18 и TypeScript, около 23 тыс. строк, русский и английский. Данные берёт только у sphere, сам в WB и Ozon не ходит.
ВЫКЛАДКАGitLab собирает архив и кладёт на тестовый сервер, затем на прод. Хранит 2 прошлых версии для отката.
ВНИМАНИЕПолучен 25.09 из передачи Selectel. Раньше правки шли заплатками в собранный код, теперь все 226 перенесены в исходники.
seller-dashboardПервая версия панели продавцазаменён Сферой28.08.2026
Почему такой статус: с конца августа ни одного коммита; Сфера сделала то же заново; aitech.honeygroup.tech не отвечает.
РОЛЬПанель селлера и менеджера ii-tech, январь–август 2026. Команда: Савва и Засухин.
ФУНКЦИИДашборд менеджера, операционный отчёт, РНП, юнит-экономика, реклама и ставки, поставки, калькулятор, подсорт, ИИ-комментарии (AlexMind, Mistral).
УСТРОЙСТВОPython Flask и React 19, своя база PostgreSQL, синхронизация магазинов каждые 2 часа. Данные из iit_test, WB, Ozon, BusinessScope.
СВЯЗЬ СО СФЕРОЙНе предок по коду: общих коммитов нет. Сфера переписана заново на FastAPI и повторяет его логику. 2 последних исправления так и не попали в основную ветку.
functions/calculatorКалькулятор юнит-экономикикопия в Сфере16.09.2026
Почему такой статус: исходное репо стоит с 16.09, а доработанная копия живёт внутри sphere.
РОЛЬЦена, комиссии, логистика и маржа товара на WB и Ozon, схемы FBO и FBS. На выходе Excel по шаблонам.
УСТРОЙСТВОPython, окно на Tkinter, запускается на компьютере под Windows. Данные из PostgreSQL и Excel пользователя.
КОМАНДАТаня, Данила, Вадим. 92 коммита, март–сентябрь 2026.
СВЯЗИКопия в sphere (версия 6) ушла вперёд, но в ней нет части свежих правок исходника. Старая копия ещё в seller-dashboard.
functions/podsortПодсорт и план поставоккопия в Сфере08.09.2026
Почему такой статус: исходное репо стоит с 08.09, а доработанная копия живёт внутри sphere.
РОЛЬСколько товара довезти на какие склады WB и Ozon с учётом продаж и сезонности. На выходе Excel.
УСТРОЙСТВОPython, окно на Tkinter, запуск на Windows. Данные из PostgreSQL и MPStats.
СВЯЗИВ sphere копия с версией 4 и новыми модулями (остатки, качество входных данных). Старая копия в seller-dashboard.
airflow/composeЗапуск Airflow (планировщика задач)пауза01.10.2026
Почему такой статус: больше месяца без изменений; к Сфере не подключён.
РОЛЬКак поднять Airflow в Docker: сам планировщик, база и очередь.
УСТРОЙСТВОAirflow 3 с библиотеками машинного обучения. В отдельной ветке — тестовый контур: 45 задач стоят на паузе, своё файловое хранилище.
ВНИМАНИЕНастройки доступа хранятся прямо в репо — их нужно вынести и сменить.
airflow/dagsРасписание прогноза рекламыпауза20.09.2026
Почему такой статус: больше месяца без изменений; результаты в Сферу не выводятся.
РОЛЬЗадачи для Airflow по прогнозу рекламы APO.
УСТРОЙСТВОКаждый час берёт список активных продавцов. Для каждого каждый день в 9:30: обучить модели, затем сделать прогноз.
ДАННЫЕБаза PostgreSQL, модели хранятся в облаке Yandex S3. Код модели подключён из airflow/functions/apo.
airflow/functions/apoМодель: прогноз и бюджет рекламыпауза20.09.2026
Почему такой статус: больше месяца без изменений; основная ветка пустая, код только в рабочих ветках.
РОЛЬAPO — оптимизация рекламного давления: сколько денег в рекламу какого товара.
УСТРОЙСТВОШаг 1: прогноз продаж и воронки по товару на каждый день (XGBoost, CatBoost, LightGBM). Шаг 2: распределение бюджета (линейное программирование).
ДАННЫЕЧитает витрины из stats-enrichment-views, пишет прогнозы в PostgreSQL. В интерфейсе Сферы их нет.
airflow/stats-enrichment-viewsЗаготовки данных для моделипауза16.07.2026
Почему такой статус: разовая работа за 4 дня в июле, после этого не трогали.
РОЛЬГотовит данные для модели APO по 45 продавцам.
УСТРОЙСТВОГенератор SQL-витрин из сырых таблиц WB и Ozon (продажи, реклама, цены, себестоимость) с лагами и календарными признаками.
АВТОРЗасухин, 9 коммитов, 13–16.07.2026.
functions/ads_streamlit_appВыгрузки по рекламеброшен23.06.2026
Почему такой статус: 2 коммита в июне, основная ветка пустая, нигде не используется.
РОЛЬЗамена Excel Power Query: вход по почте, выбор проекта и периода, таблица и выгрузка в Excel.
УСТРОЙСТВОPython Streamlit и PostgreSQL. Код только в ветке master, основная ветка main — один README.
podsort-updatesЧерновик экранов подсортаброшен01.10.2026
Почему такой статус: 3 коммита, не влит в основную ветку, без серверной части.
РОЛЬРепо для загрузок «агента Сергея»: экраны «План пополнения» и «Расчёт поставки».
УСТРОЙСТВОReact, только интерфейс. Код в ветке incoming, в основной ветке — один README.
04

Задачи от Антона

✔
Владелец гита — почта sfera@Сделано: sfera@ владеет группой «Селлер номер один».
✔
Скачать все репоСделано: 11 репо со всеми ветками лежат на нашем сервере.
½
Выдавать доступы от sfera@Приглашение Александру отправлено. Создать его учётку может только главный админ сервера.
−
Найти ПорталСайт найден: Полусфера, corp.ii-tech.ru. Кода нет ни в репо, ни в почте, ни на ноутбуке, ни на Windows-сервере.
05

Открытые вопросы к Антону

▸ Где код Портала (Полусфера, corp.ii-tech.ru): у прежних разработчиков или на другом GitLab?
▸ Что такое «Ядро»: общая база iit_test с загрузчиком scrapem или что-то другое?
▸ Работает ли сейчас прогноз рекламы APO на Airflow: по репо этого не видно.
▸ Кто главный админ сервера gitlab.admins24.online: без него не создать учётку Александру.