Індыкатары ўзроставай структуры 2009/2019 для 118 раёнаў і контрфактычная кагортная перасоўка «пры нулявой міграцыі». Разлік дэтэрмінаваны — узнаўленне дае байт-у-байт тыя ж лікі.
Выпраўлены баг бісекцыі АЖ у агульным модулі lifetable (знойдзены агентным аўдытам імавернаснага слоя прагнозу): пры раннім выхадзе цыклу вярталася неправеранае k. На контрфакт уплыў мінімальны (змяніўся адзін незададзены ў кантролі паказчык — naturalCagr Кармянскага раёна −0,24 → −0,25); усе заяўленыя метрыкі без зменаў.
Версійна-незалежная пазнака контрфакта; сінхранізацыя з рухавіком v2026.3. Метрыкі без зменаў.
Сінхранізацыя з прагнозам v2026.2 (этап 5): абноўлены вендораны рухавік; усе кантрольныя метрыкі без зменаў.
Першы рэліз. Піраміды сыходзяцца з афіцыйнымі вынікамі перапісаў (допуск — паэлементнае акругленне, ≤17 чал. на рэгіён); контрфакт — рухавік CCMPP пакета forecast (бэктэст −0,41%). 10 кантрольных метрык.
by-maps-aging-v1.0.0/
├── README.md · AGENT.md · LIMITATIONS.md · PROVENANCE.md · CHANGELOG.md
├── manifest.json машиночитаемое описание (sha256, допуски)
├── sources/registry.csv реестр первоисточников (WP-F1)
├── data/curated/age2009.csv, age2019.csv переписные структуры, до человека
├── data/curated/mortality.csv, fertility_oblast.csv входы передвижки
├── etl/aging.py индикаторы + контрфакт
├── etl/forecast/ движок CCMPP (идентичен пакету forecast)
├── params/assumptions.yaml допущения с обоснованиями
├── code/run.sh единственная точка входа (~10 секунд)
├── web/public/data/aging.json · data/curated/aging_indicators.csv итоги
└── checks/ инварианты, ожидаемые результаты, chksumsunzip by-maps-aging-v1.0.0.zip && cd by-maps-aging-v1.0.0
bash code/run.sh # только стандартная библиотека Python >= 3.10
# == 1/3 Расчёт индикаторов и контрфактной передвижки ==
# == 2/3 Инварианты ==
# == 3/3 Сверка с заявленными результатами ==
# Все 10 контрольных метрик воспроизведены в допусках.Жывая версія — /be/research/aging; методыка — кнопка «Пра даныя і методыку» на старонцы даследавання.