docs(orders): назван порядок строк внутри слепка

Зачем: хеш байтов слепка в описи не определён без порядка записей — шов
резолюции #72 к #81, который #81 закрыл только для ключей.

Что: одна строка в §8 — порядок строк равен порядку рождения заказов
(возрастание order_id); детерминизм даёт его без новой механики.

Проверка: чтение; вычитание — #84.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-16 22:31:24 +03:00
co-authored by Claude Fable 5
parent a2256a6210
commit 7e5e05ed47
+3 -1
View File
@@ -429,7 +429,9 @@ d…d+δ−1 её нет, а с d+δ она появляется в том со
исходящей границе суток; одна на всю выгрузку, не глобальная константа и не исходящей границе суток; одна на всю выгрузку, не глобальная константа и не
дата отправки. Константы мира — D0, пояс модельного календаря и окно K = 7. дата отправки. Константы мира — D0, пояс модельного календаря и окно K = 7.
- **Порядок ключей** — порядок полей контракта; у позиции — `sku`, `qty`, - **Порядок ключей** — порядок полей контракта; у позиции — `sku`, `qty`,
`price`: воспроизводимые байты без сортировки ключей. `price`: воспроизводимые байты без сортировки ключей. Порядок строк внутри
слепка — порядок рождения заказов, он же возрастание `order_id`: детерминизм
даёт его даром, а хешу слепка в описи нужен именно названный порядок.
- **Сериализация** — явная функция рядом с `events(...)` в существующем - **Сериализация** — явная функция рядом с `events(...)` в существующем
`serialize.py`: один словарь с вложенным списком и один `orjson.dumps` на `serialize.py`: один словарь с вложенным списком и один `orjson.dumps` на
запись. Классы кодеков, реестр схем и отдельный `dumps` для `items` не запись. Классы кодеков, реестр схем и отдельный `dumps` для `items` не