Этап 6: расхождения B+D, опоздания, счётчики манифеста #8

Closed
opened 2026-07-30 16:41:41 +03:00 by ddmitry · 0 comments
Owner

Part of #1

Цель этапа: добавить расхождения B и D, опоздания заказов и контрольные
числа манифеста.

Спека: docs/specs/2026-07-30-stand-v2-realism.md, разделы 4 и 8; механика
классов и опозданий — docs/architecture/orders/fate.md (резолюция #72).

Дочерние тикеты

Проектирование сделано заранее (#72 -> fate.md), карта этапу не нужна.
Порядок — сначала событийная сторона, затем опоздания: второй тикет
переиспользует канал признака назначения, заведенный первым.

  • #184 — событийная сторона: потеря и дубль purchase (классы B и D),
    счетчики описи
  • #185 — опоздания заказов: слепок догоняет жизнь

Идеи лаб этапа захвачены тонкими тикетами в программу #182: #186,
#187, #188.

Наблюдаемые критерии приемки этапа

Стандартные цели зелены (make lint, make config-test и все три стендовые:
make smoke, make check-clickhouse, make check-services — правило приемки
этапа из testing.md) — и сверх них этап наблюдаем так:

  • dm.purchase_vs_orders_v показывает lost_event и duplicate_event; в
    днях закрытого окна счетчики пяти классов сходятся с описью
    (classes_vs_inventory зеленая).
  • Счетная сверка сессий с эталоном VisitID — нулевое расхождение:
    дубли не ломают сборку сессий.
  • Живой день (world_live_day) зеленый; опоздавший заказ виден в
    открытом окне как awaiting_order и доезжает слепком D+1/D+2.
Part of #1 Цель этапа: добавить расхождения B и D, опоздания заказов и контрольные числа манифеста. Спека: docs/specs/2026-07-30-stand-v2-realism.md, разделы 4 и 8; механика классов и опозданий — docs/architecture/orders/fate.md (резолюция #72). ## Дочерние тикеты Проектирование сделано заранее (#72 -> fate.md), карта этапу не нужна. Порядок — сначала событийная сторона, затем опоздания: второй тикет переиспользует канал признака назначения, заведенный первым. - [x] #184 — событийная сторона: потеря и дубль purchase (классы B и D), счетчики описи - [x] #185 — опоздания заказов: слепок догоняет жизнь Идеи лаб этапа захвачены тонкими тикетами в программу #182: #186, #187, #188. ## Наблюдаемые критерии приемки этапа Стандартные цели зелены (make lint, make config-test и все три стендовые: make smoke, make check-clickhouse, make check-services — правило приемки этапа из testing.md) — и сверх них этап наблюдаем так: - [x] dm.purchase_vs_orders_v показывает lost_event и duplicate_event; в днях закрытого окна счетчики пяти классов сходятся с описью (classes_vs_inventory зеленая). - [x] Счетная сверка сессий с эталоном VisitID — нулевое расхождение: дубли не ломают сборку сессий. - [x] Живой день (world_live_day) зеленый; опоздавший заказ виден в открытом окне как awaiting_order и доезжает слепком D+1/D+2.
ddmitry added a new dependency 2026-07-30 16:51:39 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Reference: ddmitry/clickstream-data-platform#8