diff --git a/CONTEXT.md b/CONTEXT.md index fd73d35..b7135b1 100644 --- a/CONTEXT.md +++ b/CONTEXT.md @@ -209,3 +209,8 @@ _Избегать_: описание схемы, документация кон потоковый приём событий. _Избегать_: путать с приёмником и пакетным режимом — те про сторону генератора, про отправку; забор — про сторону хранилища, про чтение. + +**Техническая проверка**: +Проверка, чей оракул — внутренний эталон стенда (опись мира), которого у +настоящего магазина нет. За учебный урок DQ не выдаётся. +_Избегать_: DQ-проверка — та работает на наблюдаемых данных магазина. diff --git a/docs/architecture/dm.md b/docs/architecture/dm.md index 7371074..1e96218 100644 --- a/docs/architecture/dm.md +++ b/docs/architecture/dm.md @@ -87,7 +87,11 @@ Airflow. Партиция — день данных; прогон звена DQ - счётная сверка сессий с эталоном `VisitID` — кука × день, эталон читается из `ods.event_v` ([модель сессии](dds/session.md)); - счётчики классов расхождений против описи мира — по дням с закрытым - окном; + окном. Проверка техническая, не урок DQ: её оракул — опись генератора, + а у настоящего магазина оракула нет. Обещание узкое и честное: до + витрин доехал тот мир, который родился, — одна растяжка через весь + путь вместо сторожей на каждом шаге. Верно ли сам мир рождён, она + не видит: опись считает тот же генератор; - счётные сверки витрин стенда с их DDS-источниками. Результаты ложатся в `dm.dq_summary`. Звено — не только сторож конвейера, diff --git a/docs/architecture/orders/inventory.md b/docs/architecture/orders/inventory.md index 7c4d95d..6362a66 100644 --- a/docs/architecture/orders/inventory.md +++ b/docs/architecture/orders/inventory.md @@ -19,7 +19,7 @@ итоговой судьбе заказов дня. В строке закрытого дня поле `orders` хранит число заказов каждого класса; пока окно открыто, поля нет. При N сыгранных днях закрыты N − 7 (день d закрывается слепком d + 6, а последний - отправленный слепок несёт день N − 2). Для этих счётчиков запланирована + отправленный слепок несёт день N − 2). Их читатель — техническая проверка `classes_vs_inventory` из DQ-звена этапа 4. - **Контрольные числа идентичности не заводятся вовсе**: uniq известных пользователей и число двухкуковых пар растут, пока мир едет, — опоры из них diff --git a/docs/specs/2026-07-30-stand-v2-realism.md b/docs/specs/2026-07-30-stand-v2-realism.md index c55762b..e9e2fdf 100644 --- a/docs/specs/2026-07-30-stand-v2-realism.md +++ b/docs/specs/2026-07-30-stand-v2-realism.md @@ -537,9 +537,10 @@ Kafka день переигрывается генератором заново: «слепок переснимается и даёт те же байты» опись сторожит наравне с днями; - заказная сторона: счётчики наблюдаемых классов расхождений после приоритета; каждый показывает число заказов и хранится только для дня с - закрытым окном (самопроверка лабы сверки; при N сыгранных днях таких дней - N − 7). Отдельных полей для общего числа заказов и выручки в описи пока - нет: для них не назван читатель; + закрытым окном (читатель — техническая проверка `classes_vs_inventory` + звена DQ; при N сыгранных днях таких дней N − 7). Отдельных полей для + общего числа заказов и выручки в описи пока нет: для них не назван + читатель; - контрольные числа идентичности не заводятся: uniq известных пользователей и число двухкуковых покупателей растут, пока мир едет, а счётчик без названного читателя в опись не кладётся