aleksey
936a99cc07
Co-authored-by:
CI / test (push) Has been cancelled
2026-07-11 15:10:06 +03:00
aleksey
899341d26d
Co-authored-by:
2026-07-11 15:00:03 +03:00
aleksey
21a2a39746
Co-authored-by:
CI / test (push) Successful in 8m23s
2026-07-11 14:56:18 +03:00
aleksey
f79264ece9
Co-authored-by:
CI / test (push) Successful in 10m55s
2026-07-11 14:33:53 +03:00
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