9c2729d243
Паровоз dev→testnet→main заменён независимыми указателями: каждое окружение — самостоятельный fast-forward-указатель на выбранный релизный тег dev. Прод и тест катятся разным темпом и на разные версии одновременно, без диверджа и конфликтов (оба — FF-указатели на линейную историю dev). - promote.sh <testnet|main> [ref]: FF выбранного тега (по умолчанию — последний на origin/dev) на ветку окружения; main больше не зависит от testnet; только вперёд. - release.yaml: workflow_dispatch получил inputs environment+ref — откат на старую версию / редеплой без бампа / hotfix в один контур (то, что FF не умеет). Сборка идёт из вычекнутого ref, окружение — из inputs.environment. Авто-триггер по изменению lerna.json сохранён. - RELEASE.md: модель и инварианты переписаны под независимые указатели. Принципы деплоя сохранены: бамп версии один раз на dev, образы по версии, BUILD_MODE по окружению, webhooks per env, npm publish/доки только на main. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>