33 Commits

Author SHA1 Message Date
coopops 532e34c53b ci(release): promote по умолчанию шлёт текущий HEAD (не последний тег)
Typecheck / desktop (pull_request) Has been cancelled
Typecheck / controller (pull_request) Has been cancelled
Дефолт promote.sh — текущий HEAD чекаута; второй аргумент по-прежнему задаёт явный
ref (ветка/тег/sha). Типичный путь: cut на dev → promote testnet → promote main,
все три от того же HEAD. testnet/main остаются независимыми FF-указателями.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 07:45:04 +00:00
coopops 9c2729d243 ci(release): независимый деплой окружений — testnet/main как FF-указатели на теги dev
Typecheck / desktop (pull_request) Successful in 13m58s
Typecheck / controller (pull_request) Successful in 13m15s
Паровоз 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>
2026-06-16 06:49:12 +00:00
coopops 44e45dfb00 [@dark-sun] ci(release): FF-промоушн dev→testnet→main вместо merge -X theirs
Typecheck / desktop (pull_request) Failing after 8m19s
Typecheck / controller (pull_request) Successful in 12m30s
Релизный флоу переведён на линейную fast-forward модель — устраняет
регулярные конфликты на 20 package.json при релизе.

Корень проблемы: publish-alpha.sh/publish-prod.sh бампали версию НА КАЖДОЙ
ветке (alpha-N на testnet, чистую на main) через `git merge -X theirs` +
back-merge. Два независимых bump-коммита за цикл + merge'и плодили
расхождение веток → конфликты (особенно при гонке push/pull).

Новая модель:
- Версию бампает lerna ОДИН раз на dev (scripts/cut-release.sh).
- Тот же коммит едет вверх по FF: scripts/promote.sh testnet|main
  (server-side fast-forward push, рабочее дерево не трогается).
- testnet/main не несут своих коммитов → ветки не диверджатся → конфликты
  структурно невозможны.

release.yaml:
- Триггер: push в testnet/main с изменением lerna.json (вместо тега v*).
  Окружение определяет ВЕТКА (main→prod, testnet→staging), не суффикс -alpha.
- Версия читается из закоммиченного lerna.json (едет с коммитом по FF).
- Гейты npm-publish/доки: branch == main (вместо !contains '-alpha').
- Образы/webhook по-прежнему версия-тегированы → playbooks/приёмник деплоя
  не затрагиваются.

Удалены publish-alpha.sh/publish-prod.sh и мёртвые дубли тех же merge-X-theirs
скриптов (root sync:main, components/contracts production/testnet/docs-publish).
Документация — scripts/RELEASE.md + CLAUDE.md PR-flow.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 18:29:09 +00:00
Alex Ant 970e107261 DEV setup on macos 2026-05-24 12:09:31 +05:00
Alex Ant 94ab81fa64 controller meets v2 2026-04-04 00:13:22 +05:00
Cursor Agent ce56adc3c8 feat(tests): boot capital 58/60, integration script
Co-authored-by: Alex Ant <dacom-dark-sun@users.noreply.github.com>
2026-02-25 17:44:23 +00:00
Cursor Agent 59334bb13a feat(tests): add integration test runner script
- scripts/run-integration-tests.sh with configurable host/ports
- SDK tests: login, extensions, branches, systemInfo
- Notifications: 7 smoke tests for exports and workflows
- Root test pipeline: test:unit -> test:component -> test:integration

Co-authored-by: Alex Ant <dacom-dark-sun@users.noreply.github.com>
2026-02-25 17:27:18 +00:00
Alex Ant fa975a2f5b auto cancel decisions full disable and postgres booter 2025-12-30 13:45:40 +05:00
Alex Ant ff5fc1d0f3 update publish scripts 2025-11-08 12:46:45 +05:00
Alex Ant 280d98c9c4 update docs 2025-09-02 11:35:46 +05:00
Alex Ant 5f18cff344 fix: meet сервис на отправку уведомления о повторном собрании 2025-07-02 11:58:51 +05:00
Alex Ant 9da2fcfbca migration 2025-07-01 20:31:21 +05:00
Alex Ant a146a9f424 Правка сообщений с ошибками на фронте, расширение шаблонов общих собраний на повторяемость. 2025-06-19 09:41:41 +05:00
Alex Ant 8bc463b6d6 Обновлен changelog для версии v2025.5.14. 2025-05-14 12:22:46 +05:00
Alex Ant 6e98f4c953 update version 2 2025-05-05 18:55:01 +05:00
Alex Ant 8990b25970 update version 2025-05-05 18:53:25 +05:00
Alex Ant 5f0ed73d0d fix workflow #2 2025-05-04 12:42:23 +05:00
Alex Ant 54518b63d0 update publish workflow 2025-05-04 12:39:52 +05:00
Alex Ant 1c38f2e5fd update version 2025-05-04 12:37:53 +05:00
Alex Ant 01992b26f4 fix workflows 2025-05-04 12:26:07 +05:00
Alex Ant 67698757cf publish workflow 2025-05-04 12:07:22 +05:00
Alex Ant b6d2965962 Дефолтные конфиги для расширений, фиксы визуалов, микросервис отмены вопроса с повестки 2025-05-03 15:56:08 +05:00
Alex Ant e030d97059 workflow initialization 2025-04-29 21:40:51 +05:00
Alex Ant 13c1ca4f79 Merge branch 'main' into dev 2025-04-29 16:32:03 +05:00
Alex Ant 7513a4b6d6 Merge branch 'testnet' 2025-04-29 16:21:40 +05:00
Alex Ant 76100ef07d update script 2025-04-29 16:21:22 +05:00
Alex Ant ab139209db update templates 2025-04-29 16:17:58 +05:00
Alex Ant 986858c20d Обновление скриптов публикации и логики миграции. Изменены команды для публикации на продакшн, добавлен новый скрипт publish-prod.sh. Обновлена логика удаления кандидатов в функции миграции и исправлены ссылки на индексы кандидатов в confirmreg.cpp. 2025-04-29 11:05:03 +05:00
Alex Ant 0ee4bf2b25 update release script 2025-04-16 22:03:36 +05:00
Alex Ant 5673e8abe8 update releases script 2025-04-16 22:02:08 +05:00
Alex Ant c446e32a8a generate changelog releases 2025-04-16 21:42:37 +05:00
Alex Ant 92b779f8b2 update 2024-07-12 16:48:50 +05:00
Alex Ant cd5e7b1daa init 2024-07-10 10:12:56 +05:00