Собрать спеку заказов из решений развилок #87
Notifications
Due Date
No due date set.
Blocks
#84 Вычитание: какая механика этапа 3 не окупает себя эффектом
ddmitry/clickstream-data-platform
Reference: ddmitry/clickstream-data-platform#87
Reference in New Issue
Block a user
Part of #69.
Вопрос
Собрать решения развилок #70–#74, #80, #81 в цельную спеку второго
источника — заказов бэкенда: файл в
docs/specs/по правилам репозитория(имя
ГГГГ-ММ-ДД-слаг.md), с отклонёнными вариантами и доводами.docs/specs/2026-08-16-order-ingestion.mdостаётся отдельным документомприёма STG → ODS и в черновик не вливается — спека второго источника на
неё ссылается.
Расхождения с принятым вносятся тем же коммитом:
created → cancelled(#72);§4 — механика класса C «вычеркнутая позиция», ориентир ~5% как доля
отменённых вообще, чтение
amount_delta(#72); §5 — «опись хранит числопар» снимается (#74); §8 — строка слепка с хешем байтов, счётчики
наблюдаемых классов после приоритета и в заказах, контрольные числа
идентичности не заводятся, «по дням с закрытым окном» (#72, #74).
событийная стороны вместо «расхождений и опозданий» (#72).
уточняется — со сдвигом #71 даг переливает слепок предыдущего дня.
пользователь магазина» (#73); поправки к «Слепку» и «Описи мира»
(#72, #74).
Хвост от поправки в #72 (2026-08-16): не переносить в спеку фразы, где
created_atназван «моментом покупки»,updated_at − created_at—длительностью бизнес-перехода, а
toDate(created_at)— бизнес-днём заказа.Канон:
created_at/updated_at— аудит строки по часам базы источника,бизнес-время покупки —
purchase.UTCEventTime.Дальше по карте
Черновик до приёмки проходит вычитание #84; приёмка владельцем и нарезка
этапа 3 — свои тикеты.
Резолюция
Спека собрана — коммит
815f500,docs/specs/2026-08-16-orders.md. Статус — черновик: впереди вычитание #84 и приёмка владельцем #88.created → cancelled), §4 (механика класса C — вычеркнутая позиция; ~5% как доля отменённых вообще; чтениеamount_delta), §5 (число пар из описи снято), §8 (строка слепка с хешем байтов, счётчики наблюдаемых классов по дням с закрытым окном, числа идентичности сняты); спека генератора §2 (заказная и событийная стороны вместо «расхождений и опозданий»); ADR 0008 (уточнение про сдвиг отправки слепка); CONTEXT.md (термин «судьба заказа»).created_at/updated_atв спеке — аудит строки источника, бизнес-время покупки —purchase.UTCEventTime._load_idвыше ODS — #85 при DDS; DQ-контур расхождений — туман карты;ods.event_v— #86.Дальше по карте: вычитание #84 по собранному тексту, затем приёмка #88 и нарезка #89.