feat(generator): потеря и дубль purchase (B, D) и счетчики описи #189

Merged
ddmitry merged 1 commits from 184-beacons into main 2026-08-28 21:58:25 +03:00
Owner

Первый срез этапа 6 (#8): событийная сторона порчи.

  • Подпоток BEACONS: точечная потеря purchase (~3%) и сюжетный дубль (~2%)
    после присвоения номеров; мост идентичностей защищен, условие допуска
    дубля держит эталон сессий (сверка с VisitID — ноль расхождений).
  • Опись считает пять классов по приоритету спеки; фильтр
    classes_vs_inventory расширен, нулевой класс читается нулем.
  • Доки: fate.md, seeds.md, dm.md, orders/README.md.

Проверка: 433 теста генератора; на пересобранном стенде smoke 21/21,
check-clickhouse 10/10, check-services 7/7; classes_vs_inventory и
sessions_vs_reference — pass. Выжимка ревью и триажа — в комментарии к
тикету.

Closes #184

🤖 Generated with Claude Code

Первый срез этапа 6 (#8): событийная сторона порчи. - Подпоток BEACONS: точечная потеря purchase (~3%) и сюжетный дубль (~2%) после присвоения номеров; мост идентичностей защищен, условие допуска дубля держит эталон сессий (сверка с VisitID — ноль расхождений). - Опись считает пять классов по приоритету спеки; фильтр classes_vs_inventory расширен, нулевой класс читается нулем. - Доки: fate.md, seeds.md, dm.md, orders/README.md. Проверка: 433 теста генератора; на пересобранном стенде smoke 21/21, check-clickhouse 10/10, check-services 7/7; classes_vs_inventory и sessions_vs_reference — pass. Выжимка ревью и триажа — в комментарии к тикету. Closes #184 🤖 Generated with [Claude Code](https://claude.com/claude-code)
ddmitry added 1 commit 2026-08-28 21:22:10 +03:00
- Зачем:
  - трекер стенда был полным, и правило «деньги — по бэкенду» держалось
    на слове; классы B и D делают недосчет и пересчет трекера
    наблюдаемыми (этап 6, #184).
- Что:
  - подпоток BEACONS: точечная потеря purchase (~3%) и сюжетный дубль
    (~2%) швом после _purchases, с гарантией моста идентичностей и
    условием допуска дубля по паузе до следующего визита;
  - опись считает пять классов по приоритету спеки; фильтр
    classes_vs_inventory расширен, нулевой класс читается нулем;
  - fate.md, seeds.md, dm.md и orders/README.md приведены к имени
    BEACONS и строгому правилу допуска.
- Проверка:
  - make lint, make typecheck, make test (433 passed) и make inventory
    из generator/ — хеши слепков не изменились;
  - на стенде: make smoke, make check-clickhouse, make check-services
    зеленые; в dq_summary classes_vs_inventory и sessions_vs_reference
    pass, витрина сверки показывает lost_event и duplicate_event.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
ddmitry merged commit 58e944aa87 into main 2026-08-28 21:58:25 +03:00
ddmitry deleted branch 184-beacons 2026-08-28 21:58:26 +03:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ddmitry/clickstream-data-platform#189