Нарезать тикеты этапа 3 по принятой спеке #89
Notifications
Due Date
No due date set.
Depends on
#88 Приёмка спеки заказов владельцем
ddmitry/clickstream-data-platform
Reference: ddmitry/clickstream-data-platform#89
Reference in new issue
Block a user
Part of #69.
Вопрос
Нарезать этап 3 на тикеты по принятой спеке заказов: самодостаточные
постановки по правилам AGENTS.md (цель, критерии приёмки чекбоксами,
границы, «сначала прочитать», команды проверки) и чек-лист
- [ ] #NNв корневом issue этапа #5.
Этап 3 нарезан по принятому набору
docs/architecture/orders/: семь тикетов чек-листом в #5, порядок — цепочка нативных блокировок.Генератор: #90 (проекция заказа: второй выход
commerce,user_id, деньги с броском доставки) → #91 (заказная судьба: исход, моменты, дельта) → #92 (командаsnapshot: окно, состояние на границе суток, байты, опись слепков). Приём: #93 (топикorders, байтовый чтец, отдельный даг приёма — забор в STG) → #94 (версионный ODS: строгий переход, брак,ods.order_v). Замыкает #96 (стартовый мир: слепки дней 0…6 приmake up). Параллельно — #95 (словарь товаров) и #86 (перевешен сюда с карты #69).Решения владельца при нарезке (17 августа 2026):
make upдоезжают до ODS отдельным дагом приёма: работники пульта его триггерят после проигрыша дня, заливка дёргает разово — путь Kafka → STG → ODS один;Границы этапа: опоздание, потеря и дубль — этап 6 (#8); счётчики описи заводит этап, приносящий их читателя (сверка — этап 4, B+D — этап 6), этап 3 кладёт в опись только хеши слепков; модель DDS заказа — этап 4 (#85).
Нарезка прошла холодное ревью (свежая сессия, 22 находки, все оттриажированы). Блокеры: состояние заказа на границе суток не имело хозяина — ушло в #92; деньги доставки были ничьи — ушли в #90; путь слепков при
make up— решение владельца выше. Срезано по ревью: рендерdocs/formats/order-snapshot.mdиз кода (контракт уже записан мастер-спекой и исследованием формата — второй сторож без читателя) и критерий-«сторож невозможного» про 144 часа.Расхождение черновика этапов мастер-спеки (DDS заказа в этапе 3) поправлено коммитом
5f72e63.