Commit Graph

163 Commits

Author SHA1 Message Date
aleksey 214955399e CI: wait for Docker daemon before buildx on WSL runner.
CI / test (push) Failing after 4m15s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-11 12:41:06 +03:00
aleksey e8464b3a8b Add shared Erlang builder/runtime base images from registry.
CI / test (push) Successful in 7m42s
Publish erlang-builder and erlang-runtime as :latest, use them in prod and API test builds, auto-collect NIF libs, and sync CI to pull/push bases before eventhub build.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-11 12:25:42 +03:00
aleksey 14c0ac9220 Fix Unicode env parsing in infra_secrets for stage startup.
CI / test (push) Successful in 18m50s
Use unicode:characters_to_binary for os:getenv values so Cyrillic placeholder passwords fail with weak_secret instead of badarg crash.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-10 19:29:17 +03:00
aleksey 76f52030d1 observer-web: multi-stage Dockerfile to reduce registry push size.
CI / test (push) Successful in 15m23s
Deploy stage (core) / deploy-stage-core (push) Failing after 2m58s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-10 17:02:06 +03:00
aleksey feac915454 Fix observer-web build: use npm tailwind/esbuild instead of GitHub download.
CI / test (push) Successful in 18m45s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-10 16:16:54 +03:00
aleksey 755aba02ac CI: stronger docker retry (5x60s, prune cache, pull, push retry).
CI / test (push) Successful in 22m8s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-10 14:44:50 +03:00
aleksey 63cb9e7e02 Deploy IFT: optional observer-web/logrotate, bootstrap build on IFT server.
CI / test (push) Failing after 2m8s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-10 14:33:19 +03:00
aleksey 3239970e1d Deploy: invoke deploy-service.sh via bash to avoid Permission denied on IFT.
CI / test (push) Failing after 4m28s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-10 14:12:19 +03:00
aleksey c15590983e Fix retry-docker-build exit code capture after failed build.
CI / test (push) Waiting to run
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-10 14:02:08 +03:00
aleksey ff285ef867 Deploy IFT: bootstrap-build aux images when :ift tag is missing.
CI / test (push) Successful in 11m1s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-10 13:44:05 +03:00
aleksey 78a9f3043e CI: retry docker builds on transient registry/network failures.
CI / test (push) Successful in 9m46s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-10 13:15:57 +03:00
aleksey 9b48b165ba CI: build-once pipeline, deploy IFT after CI with conditional aux images.
CI / test (push) Failing after 8m2s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-10 12:55:01 +03:00
aleksey 8f28de1461 CI: quiet Docker builds and runner-friendly workflow settings.
CI / test (push) Successful in 14m13s
Deploy IFT (core) / deploy-ift-core (push) Failing after 9m49s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-10 11:05:22 +03:00
aleksey c7de4c5c49 CI: concurrency group to avoid act_runner cache races on single runner.
CI / test (push) Failing after 26m53s
Deploy IFT (core) / deploy-ift-core (push) Failing after 24m58s
2026-07-10 09:42:06 +03:00
aleksey 7a6551a37c dev: minimal stack (4 services), EVENTHUB_ENV=dev, eventhub alias.
Deploy IFT (core) / deploy-ift-core (push) Failing after 12m34s
CI / test (push) Failing after 32m35s
2026-07-09 23:14:01 +03:00
aleksey 335b779e14 CI: build once with sha-* tags, promote to stage without rebuild. 2026-07-09 23:04:05 +03:00
aleksey 78e95c1608 Scope dev Traefik routes to *.dev.eventhub.local only
Deploy IFT (core) / deploy-ift-core (push) Failing after 10m22s
CI / test (push) Failing after 13m7s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-08 20:05:38 +03:00
aleksey 6890dffdfe Remove legacy eventhub.local hosts and switch to dev/ift/stage
CI / test (push) Failing after 11m15s
Deploy IFT (core) / deploy-ift-core (push) Failing after 26m15s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-08 17:52:39 +03:00
aleksey 4a69ef8cd1 Update traefik routing for dev and ignore TLS private keys
CI / test (push) Failing after 13m20s
Deploy IFT (core) / deploy-ift-core (push) Failing after 23m20s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-08 17:25:13 +03:00
aleksey f4746df4a2 CI/CD: ci, deploy-ift и deploy-stage через EventHubDevOps; фиксы calendar view, archive, API-тесты, traefik-coraza
Deploy IFT (core) / deploy-ift-core (push) Failing after 22m58s
CI / test (push) Failing after 22m59s
2026-07-08 14:50:59 +03:00
aleksey 4cb6056917 Удалены agent git-скрипты, перенесены в ~/.cursor/eventhub/. 2026-07-07 21:24:09 +03:00
aleksey cf8e6bcc07 Fail-fast secrets in stage/prod via EVENTHUB_ENV. Refs EventHub/EventHubBack#25 2026-07-07 19:52:04 +03:00
aleksey 018bf85b87 User login and refresh on auth_session (phase 2). Refs EventHub/EventHubBack#26 2026-07-07 19:33:24 +03:00
aleksey 7c5f2d26b8 Mnesia migrations with global lock on startup. Refs EventHub/EventHubBack#24 2026-07-07 17:54:29 +03:00
aleksey 6e1157134c Fix git-push URL and BOM-safe secrets loading 2026-07-07 17:17:33 +03:00
aleksey cf3e1d948c Add WSL git-commit helper for Agent 2026-07-07 16:54:03 +03:00
aleksey 16203ba32b Add WSL scripts for ext4 Mnesia and rebar3 CT fix 2026-07-07 16:48:16 +03:00
aleksey 9de57bd52c Реализовать кластер-безопасные admin refresh-сессии (фаза 1, #23).
Единая auth_session с refresh JWT, rotation и reuse detection; CI/CD временно на workflow_dispatch.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-07 15:30:27 +03:00
aleksey efd67ef1e3 Fix ci
Test & Deploy to Snapdeploy / build-test-deploy (push) Failing after 23m35s
2026-06-06 00:06:59 +03:00
aleksey 17b2e617d7 bagofix
Test & Deploy to Snapdeploy / build-test-deploy (push) Failing after 24m46s
2026-06-05 23:20:03 +03:00
aleksey 2497fe951b Merge remote-tracking branch 'origin/master'
Test & Deploy to Snapdeploy / build-test-deploy (push) Has been cancelled
2026-06-05 22:11:53 +03:00
aleksey 38a299e5b9 CI/CD пайплайн 2026-06-05 22:11:08 +03:00
aleksey bd4aa5e0dd CI/CD пайплайн
Test & Deploy to Snapdeploy / build-test-deploy (push) Has been cancelled
2026-06-05 20:54:33 +03:00
aleksey 732e7c81b4 fix bot-emulator-users 2026-05-28 21:55:34 +03:00
aleksey d2483ada15 Update Swagger json 2026-05-28 19:25:46 +03:00
aleksey f507d08e2c Добавлена оперативная и историческая статистика нод и узлов mnesia #22 2026-05-28 18:59:21 +03:00
aleksey 29fe0386be Merge remote-tracking branch 'origin/master' 2026-05-28 14:09:30 +03:00
aleksey 1986fd4694 Расширена статистика для разделов #22 2026-05-28 14:09:07 +03:00
aleksey 6d90118120 Расширена статистика для разделов #22 2026-05-28 13:49:08 +03:00
aleksey 2dac5e5102 Расширена общая статистика по дням: Отзывы, Календари, Жалобы, Тикеты, Подписки #22 2026-05-27 22:40:03 +03:00
aleksey 4444461ee3 Сделано подтверждение регистрации пользователей #22 2026-05-27 22:02:53 +03:00
aleksey b78df927dd Избавление от undefined, всем необязательным полям присваиваются дефолтные значения #22 2026-05-27 16:18:33 +03:00
aleksey ae6fe21ce6 получение списка администраторов и администратора по ID (любой администратор) #22 2026-05-26 22:33:52 +03:00
aleksey ac5382fab4 При массовом изменении статуса отзывов причина теперь обязательное поле #22 2026-05-26 22:22:15 +03:00
aleksey 19b3d0dba0 Рефакторинг админских обработчиков - пагинация, сортировка, фильтрация. Финал 2026-05-26 21:50:12 +03:00
aleksey ed5b275efb Рефакторинг админских обработчиков - пагинация, сортировка, фильтрация. Часть 1 2026-05-26 13:04:31 +03:00
aleksey 01dbc6d6cb Расширена работа с бан словами #22 2026-05-25 21:30:33 +03:00
aleksey c2d2e934d9 Раздел api Календари #22 2026-05-25 17:50:57 +03:00
aleksey 0de375c499 fix admin_handler_tickets 2026-05-24 22:18:48 +03:00
aleksey 6098039632 хендлер рефреш токена для админа #22 2026-05-24 22:18:05 +03:00