- Зачем:
- спека разрослась до 1058 строк, а журнал решений в разделе 9 читался
только целиком; агентам и людям нужен дешевый адресный заход к
основаниям решений генератора.
- Что:
- заведены ADR 0015 (пояс счетчика), 0016 (паспорт куки) и 0017 (номер
заказа); четыре адресные ссылки на «раздел 9» перешиты на них.
- раздел 9 пересобран в 11 тематических подразделов с датами и тикетами
у каждого решения и закрыт пометкой о заморозке; устаревшие
промежуточные замеры свернуты до указателей на актуальные.
- строка статуса в шапке отмечает закрытие спеки как документа этапа 2.
- Проверка:
- wc -l docs/specs/2026-08-01-generator.md (951, было 1058);
rg -n 'раздел[а-яё]* 9|разделы 8 и 9' docs -g '*.md' — 18 попаданий,
все классифицированы; разделы 1-8 нетронуты (сверка хешем).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
29 lines
1.7 KiB
Markdown
29 lines
1.7 KiB
Markdown
# ADR 0016. Паспорт куки хранится в плане состава на всю ее жизнь
|
|
|
|
Дата: 28 августа 2026 года. Статус: принято. Реализация — тикет #39.
|
|
|
|
## Решение
|
|
|
|
Браузер, операционная система, устройство, экран и город принадлежат куке на всю
|
|
ее жизнь. План состава выбирает и хранит паспорт, а день только переносит его в
|
|
поля событий.
|
|
|
|
Две куки одного человека получают один город и разные устройства. Броски
|
|
паспорта идут после прежних бросков состава, поэтому прежние измерения не
|
|
сдвинулись.
|
|
|
|
## Почему
|
|
|
|
Кука представляет браузер на устройстве, поэтому ее паспорт не должен меняться
|
|
между днями. Только план состава связывает две куки с одним человеком. Поэтому
|
|
он может задать им один город и разные устройства.
|
|
|
|
## Отклонено
|
|
|
|
- Выводить паспорт арифметикой из `ClientID`: этот идентификатор не несет
|
|
сведений о двухкуковой паре, поэтому по нему нельзя задать двум кукам одного
|
|
человека один город и разные устройства.
|
|
|
|
Решение принято при исполнении тикета #39 и зафиксировано в спеке этапа 2,
|
|
раздел 9.
|