Зачем
До этого мультиплатформенное подключение и доказательства каталога, приём данных Yandex и единый аналитический контур продвигались разрозненно. Цель этого события — соединить их в одну цепочку: чтобы Ozon и Yandex использовали один и тот же факт заказов, а не поддерживали каждый свой контур.
Другой мотив — чётко обозначить границу. Код, связанный с планировщиком, уже вошёл в развёрнутый артефакт, но «код развёрнут» и «запущен в production по плану» — это две разные вещи. В этой записи последнее намеренно оставлено незаполненным, чтобы не описывать невключённую возможность как завершённое рабочее состояние.
Что изменилось
Изменения сосредоточены в нескольких блоках: подключение каналов, операционная аналитика и слой адаптации платформы Yandex — страницы каналов и аналитики в консоли, библиотека аналитики, библиотека каналов, слой адаптации платформы Yandex и серверная логика.
На стороне данных в каталог добавлено ограничение внешнего ключа, защищающее доказательства наблюдений и при этом не блокирующее сами строки задач — у этого ограничения есть соответствующее тестовое утверждение. На стороне каналов выполнен раунд исправлений RC, охватывающий приёмку, связанную с подключением магазинов, часовые пояса, общие ключи и список разрешённых PII.
На стороне документации зафиксированы два развёртывания: одно — развёртывание кода планировщика Yandex V1 и производственное наблюдение P5, другое — интеграция основного аналитического контура Yandex. Оба развёртывания записаны в обзорном документе.
Конкретные версии, коммиты, развёрнутые артефакты и дайджесты, количество тестов, состояние runtime и счётчики корпуса — см. facts выше.
- Версия
- 20260926-yandex-sched-add2ba4 / 20260926-yaxan-1771e0c
- Основной коммит релиза
- 025b05e54469a5e8ab636915322cbe478f73131e
- Production provenance (коммит)
- 025b05e54469a5e8ab636915322cbe478f73131e
- Развёрнутый артефакт
- 20260926-yandex-sched-add2ba4 (записано в docs/00-overview/CURRENT_STATE.md); 20260926-yaxan-1771e0c (записано в docs/00-overview/CURRENT_STATE.md)
- Количество тестов
- см. утверждение внешнего ключа каталога в коммите df4bb40802d4f0ee6af67d3bf7e09d74d39e7b5e
- Состояние runtime
- код планировщика развёрнут, не включён
- Текущий авторский корпус
- 8 заметок / 24 variant (из них 1 ещё не опубликована)
Как мы это проверили
Проверка велась на трёх уровнях. Первый уровень — сам коммит: основной коммит релиза и коммит production provenance указывают на один и тот же SHA, что говорит о соответствии записи и развёрнутого артефакта.
Второй уровень — тесты: изменение внешнего ключа каталога сопровождается утверждением, проверяющим, что оно защищает доказательства наблюдений и при этом не запирает строки задач.
Третий уровень — документация: у каждого из двух развёртываний есть свой release id и дата записи, и они находятся в обзорном документе; архитектурный документ отдельно описывает дизайн планировщика заказов Yandex V1.
Что это не значит
Это не значит, что планировщик уже работает в production по плану. Код, вошедший в развёрнутый артефакт, и планировщик, который включён, поставлен в расписание и наблюдается как стабильно работающий, — это выводы разных уровней.
Это также не значит, что мультиплатформенное подключение завершено. Это событие подключило факты заказов Ozon и Yandex к единому контуру, но охват подключения, последующие платформы и операционные процессы не входят в эти доказательства.
Это равным образом не значит, что корпус полон. По состоянию на текущий момент в репозитории всё ещё есть неопубликованные заметки; счётчик корпуса — это состояние репозитория, зафиксированное в момент написания, и последующий рост репозитория не изменит смысл этого числа.