Собрать спеку генератора из решений развилок #32

Closed
opened 2026-08-01 15:46:11 +03:00 by ddmitry · 3 comments
Owner

Part of #26.

Вопрос

Собрать решения четырёх развилок в спеку генератора: файл в docs/specs/ по правилам репозитория (имя ГГГГ-ММ-ДД-слаг.md), с отклонёнными вариантами и доводами, числовыми требованиями производительности и способом их замера. Если решения разошлись с мастер-спекой — внести расхождение в неё тем же коммитом.

Хвосты из решений развилок: из «Модели мира» (#27) — термины для CONTEXT.md (состав мира, ось модельного времени/D0, пошаговый режим, живой день, граница суток); из «Детерминизма от зерна» (#28) — форма суточного профиля интенсивности (волны: ночной провал, обеденный и вечерний пики, будни/выходные), механизм подпотоков (SeedSequence.spawn или аналог — сверить через Context7), правило целочисленной случайности как правило кода этапа 2.

Part of #26. ## Вопрос Собрать решения четырёх развилок в спеку генератора: файл в docs/specs/ по правилам репозитория (имя ГГГГ-ММ-ДД-слаг.md), с отклонёнными вариантами и доводами, числовыми требованиями производительности и способом их замера. Если решения разошлись с мастер-спекой — внести расхождение в неё тем же коммитом. Хвосты из решений развилок: из «Модели мира» (#27) — термины для CONTEXT.md (состав мира, ось модельного времени/D0, пошаговый режим, живой день, граница суток); из «Детерминизма от зерна» (#28) — форма суточного профиля интенсивности (волны: ночной провал, обеденный и вечерний пики, будни/выходные), механизм подпотоков (SeedSequence.spawn или аналог — сверить через Context7), правило целочисленной случайности как правило кода этапа 2.
ddmitry added the wayfinder:task label 2026-08-01 15:46:49 +03:00
Author
Owner

Хвост про словарь: в корне заведён CONTEXT.md с термином «хранилище» (избегать: склад, склад данных, DWH). При правке мастер-спеки тем же коммитом (раздел 1.4, решение #29) заменить «склад» на «хранилище» и в разделе 1.1 («нормализует его склад, а не трекер»). Остальные термины из хвостов #27–#29 (состав мира, ось модельного времени / D0, режимы, граница суток, контракт схемы, канонический сериализатор, проигрыватель) — довнести в CONTEXT.md при сборке спеки.

Хвост про словарь: в корне заведён CONTEXT.md с термином «хранилище» (_избегать_: склад, склад данных, DWH). При правке мастер-спеки тем же коммитом (раздел 1.4, решение #29) заменить «склад» на «хранилище» и в разделе 1.1 («нормализует его склад, а не трекер»). Остальные термины из хвостов #27–#29 (состав мира, ось модельного времени / D0, режимы, граница суток, контракт схемы, канонический сериализатор, проигрыватель) — довнести в CONTEXT.md при сборке спеки.
Author
Owner

Хвост из решения «Производительность» (#30): в правку мастер-спеки тем же коммитом добавить раздел 8 (в git — только манифест, снимок генерируется при make up и проверках) и раздел 11 (числа: ~50 тыс. событий/день, снимок 14 дней, живой день ×60 по умолчанию, порог «день ≤ 30 с» + ориентиры-тайминги). Детали и доводы — в резолюции #30.

Хвост из решения «Производительность» (#30): в правку мастер-спеки тем же коммитом добавить раздел 8 (в git — только манифест, снимок генерируется при make up и проверках) и раздел 11 (числа: ~50 тыс. событий/день, снимок 14 дней, живой день ×60 по умолчанию, порог «день ≤ 30 с» + ориентиры-тайминги). Детали и доводы — в резолюции #30.
ddmitry self-assigned this 2026-08-01 19:39:41 +03:00
Author
Owner

Резолюция (сессия 2026-08-01): спека собрана — PR #35 (ветка feat/32-generator-spec).

  • Спека: docs/specs/2026-08-01-generator.md — решения #27/#28/#29/#30 в одной картине, отклонённые варианты с доводами, числа и способ замера (раздел 5), правила кода этапа 2 (раздел 6).
  • Хвосты закрыты: термины в CONTEXT.md (состав мира, ось модельного времени/D0, пошаговый режим, живой день, граница суток, контракт схемы, канонический сериализатор, проигрыватель); профиль интенсивности и целочисленная случайность — в спеке; механизм подпотоков сверен через Context7: numpy SeedSequence.spawn — потомок определяется парой (entropy, spawn_key), т.е. позицией в дереве, а не порядком вычислений; это и даёт «параллельно == последовательно» и неизменность дней 1…N при продлении истории.
  • Расхождения с мастер-спекой внесены тем же коммитом: 1.4 (data contract), 8 (в git только манифест), 11 (числа); мелкие согласования в 7 и 9.
  • Из тумана карты: вопросы уровня тикетов (интерфейс запуска, формат конфигурации, фиксация зернового мира) записаны в спеке, раздел 9 «Решается при нарезке этапа 2».

Дальше по карте: приёмка владельцем (#33) — слияние PR #35.

Резолюция (сессия 2026-08-01): спека собрана — PR #35 (ветка feat/32-generator-spec). - Спека: docs/specs/2026-08-01-generator.md — решения #27/#28/#29/#30 в одной картине, отклонённые варианты с доводами, числа и способ замера (раздел 5), правила кода этапа 2 (раздел 6). - Хвосты закрыты: термины в CONTEXT.md (состав мира, ось модельного времени/D0, пошаговый режим, живой день, граница суток, контракт схемы, канонический сериализатор, проигрыватель); профиль интенсивности и целочисленная случайность — в спеке; механизм подпотоков сверен через Context7: numpy SeedSequence.spawn — потомок определяется парой (entropy, spawn_key), т.е. позицией в дереве, а не порядком вычислений; это и даёт «параллельно == последовательно» и неизменность дней 1…N при продлении истории. - Расхождения с мастер-спекой внесены тем же коммитом: 1.4 (data contract), 8 (в git только манифест), 11 (числа); мелкие согласования в 7 и 9. - Из тумана карты: вопросы уровня тикетов (интерфейс запуска, формат конфигурации, фиксация зернового мира) записаны в спеке, раздел 9 «Решается при нарезке этапа 2». Дальше по карте: приёмка владельцем (#33) — слияние PR #35.
Sign in to join this conversation.