Commit Graph

  • 9886dff8bf fix: run observer_web as hidden node to stop OTP global splitting IFT Mnesia cluster. master aleksey 2026-07-21 22:14:16 +03:00
  • 5ac23219ca fix: owner event bookings list and paid plan durations from plan_to_months. aleksey 2026-07-21 20:18:49 +03:00
  • 7368adfb37 fix: automod CT seeds confirmed booking before calendar review. Refs EventHub/EventHubFront#8 aleksey 2026-07-20 22:53:45 +03:00
  • 59220b955e feat: calendar follow API (POST/DELETE follow, GET following). Refs EventHub/EventHubFront#9 aleksey 2026-07-20 22:10:48 +03:00
  • 4932f9abae fix: gate calendar reviews on confirmed booking. Refs EventHub/EventHubFront#8 aleksey 2026-07-20 21:08:12 +03:00
  • dcb5163946 test: make ticket messages unique across IFT runs via system_time aleksey 2026-07-20 14:39:20 +03:00
  • fc38f63497 fix: only add search filters present in QS so empty GET hits discovery tops. Refs EventHub/EventHubBack#50 aleksey 2026-07-20 14:04:56 +03:00
  • 6d52bc3a8e feat: discovery tops for empty GET /v1/search. Refs EventHub/EventHubBack#50 aleksey 2026-07-20 12:17:36 +03:00
  • e94c94d1a6 test: unique ticket messages per run to avoid IFT dedupe collisions aleksey 2026-07-20 11:27:27 +03:00
  • 7c1fe1940d feat: create default personal calendar on email verification. Refs EventHub/EventHubBack#49 aleksey 2026-07-20 11:17:31 +03:00
  • 2440c50330 fix: add-host for stand e2e under Docker host network (IFT DNS) aleksey 2026-07-20 01:45:10 +03:00
  • c760070611 fix: do not prune registry sha tag before deploy-ift aleksey 2026-07-20 01:23:47 +03:00
  • 3c6211dd08 fix: avoid empty node metrics race in CT (collect on start + poll). Refs EventHub/EventHubBack#47 aleksey 2026-07-20 01:03:53 +03:00
  • 10f6eef92d fix: sync migration_engine_tests ALL_VERSIONS with review_vote. Refs EventHub/EventHubBack#47 aleksey 2026-07-20 00:52:57 +03:00
  • 84bfce474a fix: create review_vote table in unit fixtures for review delete. Refs EventHub/EventHubBack#47 aleksey 2026-07-20 00:39:30 +03:00
  • 0934e2c413 feat: PATCH /v1/user/me — профиль и смена пароля. Refs EventHub/EventHubBack#48 aleksey 2026-07-19 23:26:34 +03:00
  • 5b638de450 feat: user API голосования за отзывы (like/dislike). Refs EventHub/EventHubBack#47 aleksey 2026-07-19 21:31:29 +03:00
  • 0c8a87df75 fix: parse confirmation timeout on calendar PUT aleksey 2026-07-19 20:37:46 +03:00
  • f1f5af6499 fix: tolerate existing eventhub_counters ETS on infra_mnesia restart aleksey 2026-07-19 13:32:38 +03:00
  • b646489778 fix: end handle_call/3 with period so release compiles aleksey 2026-07-19 12:29:06 +03:00
  • ccca8d0a1f fix(ci): purge corrupted buildx cache on crc32/unpigz failures aleksey 2026-07-19 11:21:23 +03:00
  • e8addae3b7 fix: raise Mnesia wait_for_tables beyond gen_server 5s default aleksey 2026-07-19 10:45:25 +03:00
  • a6dadcb9d5 fix(test): wait for full stats_tops review/report topology aleksey 2026-07-19 00:31:55 +03:00
  • 31c2a1b7d7 fix: subscribe stats_collector after Mnesia tables are ready aleksey 2026-07-18 23:33:56 +03:00
  • fa07d91f4b fix(ci): preflight registry DNS before IFT/stage deploy aleksey 2026-07-18 12:53:46 +03:00
  • 1cd7c2e402 fix(test): stub all migrations in migration_engine join-wait. Refs EventHub/EventHubBack#42 aleksey 2026-07-18 10:40:12 +03:00
  • dd754e28cc feat: upsert stats counters, daily buckets and ETS tops for admin metrics. Refs EventHub/EventHubBack#42 #43 #44 #45 #46 aleksey 2026-07-17 23:10:00 +03:00
  • f2445db66c chore: skip ci for ApiTests reuse push. [skip ci] aleksey 2026-07-17 23:05:17 +03:00
  • 046e936eab fix(ci): reuse ApiTests image in e2e instead of blind rebuild. aleksey 2026-07-17 22:57:50 +03:00
  • 5806bb0f95 feat(ci): push product version tag MAJOR.MINOR.BUILD alongside sha-*. aleksey 2026-07-17 22:29:08 +03:00
  • ffe8d97cc5 chore: skip ci for versioning push. [skip ci] aleksey 2026-07-17 21:54:33 +03:00
  • cd61aaff20 feat: bake product version from Spec and expose build in health. aleksey 2026-07-17 21:48:24 +03:00
  • 2b65a804d3 fix(ci): materialize rebar test src_dirs in shared test image. Refs EventHub/EventHubBack#36 aleksey 2026-07-17 19:35:12 +03:00
  • e9d1a13900 Добавить автомодерацию: политики, порог жалоб, settings/hits API и тесты. aleksey 2026-07-17 18:09:31 +03:00
  • 4fa802702f Rewrite and expand EUnit suite; run unit tests in CI from shared test image. Refs EventHub/EventHubBack#36 [skip ci] aleksey 2026-07-17 15:16:46 +03:00
  • 9d2780fef4 fix(swarm): per-slot Mnesia volume via Swarm name template. aleksey 2026-07-17 10:09:41 +03:00
  • 5e569da1d8 fix(mnesia): per-slot volumes hint and harden verification lookup. aleksey 2026-07-17 09:54:10 +03:00
  • a696d25486 Добавить авто-регистрацию тикетов (hash/dedupe/500/WS). Refs EventHub/EventHubBack#35 aleksey 2026-07-17 00:44:09 +03:00
  • 0a52712258 docs(tsung): record IFT ceiling ladder and maxusers=150 soft OVER. aleksey 2026-07-16 23:09:48 +03:00
  • 6d8f02d0d4 fix(mnesia): add local ram_copies on joining nodes for verification/session. aleksey 2026-07-16 20:52:31 +03:00
  • 4327de486f fix(mnesia): apply dump_log_write_threshold before mnesia start. aleksey 2026-07-16 19:22:32 +03:00
  • 6dc06ccdf4 refactor(ci): единый ci.yml; удалены legacy deploy/e2e/build-and-test workflows. aleksey 2026-07-16 16:19:20 +03:00
  • 77a53c77cd fix(audit): reason и entity_id в audit как строки, не map. aleksey 2026-07-16 14:08:25 +03:00
  • 6d91e9cf18 fix(test): пропускать посторонние WS-сообщения при ожидании node_metric. aleksey 2026-07-16 13:13:34 +03:00
  • ee247bd7e7 fix(ci): всегда пересобирать API test image в E2E стенда. aleksey 2026-07-16 12:44:44 +03:00
  • 84a494e215 fix(ci): WS-хосты стенда и audit-тест в remote CT. aleksey 2026-07-16 12:15:42 +03:00
  • 50c6d671b8 feat(ci): последовательный deploy IFT -> E2E -> stage -> E2E (core). aleksey 2026-07-16 11:31:22 +03:00
  • 7fa24e831c chore(ift): trigger CI rebuild after skip-ci fixes for loadtest verify aleksey 2026-07-15 17:49:16 +03:00
  • 94106cf964 fix(mnesia): поднять dump_log_write_threshold; Traefik base v3.3.6. Refs EventHub/EventHubBack#34 Refs EventHub/EventHubDevOps#3 [skip ci] aleksey 2026-07-15 17:28:39 +03:00
  • f7f0038556 test(api): CT на портах 18080/18445 вне docker-dev [skip ci] aleksey 2026-07-15 17:10:19 +03:00
  • 6441be61b1 fix(archive): async peer start в archive_manager, без краша gen_server. Refs EventHub/EventHubBack#33 [skip ci] aleksey 2026-07-15 17:10:16 +03:00
  • 823274caab docs(loadtest): hold/stress профили и правила безопасности IFT. Refs EventHub/EventHubBack#31 [skip ci] aleksey 2026-07-15 16:00:33 +03:00
  • c1ba207374 chore: push without CI [skip ci] aleksey 2026-07-15 00:19:05 +03:00
  • 6bba96c36e fix(loadtest): verify через admin verification-token, убрать token из register. Refs EventHub/EventHubBack#30 aleksey 2026-07-15 00:12:32 +03:00
  • e8b90606c3 feat(loadtest): IFT Tsung smoke/mix + verification_token на стендах. Refs EventHub/EventHubBack#30 aleksey 2026-07-15 00:08:48 +03:00
  • 2eeda5c4c4 feat(backend): build identity в health, VERSION bake и auto stage по sha-* aleksey 2026-07-14 21:25:40 +03:00
  • ff4ab23264 fix(backend): IP в аудите, closed_at тикетов и admin_activity в статистике. Refs EventHub/EventHubBack#27 #28 #29 aleksey 2026-07-13 14:53:51 +03:00
  • 4281342416 fix(makefile): восстановить UTF-8 комментарии и help-текст aleksey 2026-07-12 12:18:46 +03:00
  • a2ccf167aa chore(docker): prune образов после swarm-deploy, env стендов в gitignore aleksey 2026-07-12 11:58:21 +03:00
  • a8e6dcb8f5 fix(docker): crash loop fallback и observer-web на IFT aleksey 2026-07-12 11:12:16 +03:00
  • 09ecfdff1e fix(deploy-stage): deploy до prune, prune continue-on-error aleksey 2026-07-11 16:44:47 +03:00
  • 2abf3d0edb fix(deploy-stage): workflow_dispatch и clone DevOps с master aleksey 2026-07-11 16:03:31 +03:00
  • 3b6c20ac34 Co-authored-by: aleksey 2026-07-11 15:41:35 +03:00
  • 3f5dde4986 Co-authored-by: aleksey 2026-07-11 15:14:06 +03:00
  • 936a99cc07 Co-authored-by: aleksey 2026-07-11 15:10:06 +03:00
  • 899341d26d Co-authored-by: aleksey 2026-07-11 15:00:03 +03:00
  • 21a2a39746 Co-authored-by: aleksey 2026-07-11 14:56:18 +03:00
  • f79264ece9 Co-authored-by: aleksey 2026-07-11 14:33:53 +03:00
  • 214955399e CI: wait for Docker daemon before buildx on WSL runner. aleksey 2026-07-11 12:41:06 +03:00
  • e8464b3a8b Add shared Erlang builder/runtime base images from registry. aleksey 2026-07-11 12:25:42 +03:00
  • 14c0ac9220 Fix Unicode env parsing in infra_secrets for stage startup. aleksey 2026-07-10 19:29:17 +03:00
  • 76f52030d1 observer-web: multi-stage Dockerfile to reduce registry push size. aleksey 2026-07-10 17:02:06 +03:00
  • feac915454 Fix observer-web build: use npm tailwind/esbuild instead of GitHub download. aleksey 2026-07-10 16:16:54 +03:00
  • 755aba02ac CI: stronger docker retry (5x60s, prune cache, pull, push retry). aleksey 2026-07-10 14:44:50 +03:00
  • 63cb9e7e02 Deploy IFT: optional observer-web/logrotate, bootstrap build on IFT server. aleksey 2026-07-10 14:33:19 +03:00
  • 3239970e1d Deploy: invoke deploy-service.sh via bash to avoid Permission denied on IFT. aleksey 2026-07-10 14:12:19 +03:00
  • c15590983e Fix retry-docker-build exit code capture after failed build. aleksey 2026-07-10 14:02:08 +03:00
  • ff285ef867 Deploy IFT: bootstrap-build aux images when :ift tag is missing. aleksey 2026-07-10 13:44:05 +03:00
  • 78a9f3043e CI: retry docker builds on transient registry/network failures. aleksey 2026-07-10 13:15:57 +03:00
  • 9b48b165ba CI: build-once pipeline, deploy IFT after CI with conditional aux images. aleksey 2026-07-10 12:55:01 +03:00
  • 8f28de1461 CI: quiet Docker builds and runner-friendly workflow settings. aleksey 2026-07-10 11:05:22 +03:00
  • c7de4c5c49 CI: concurrency group to avoid act_runner cache races on single runner. aleksey 2026-07-10 09:42:06 +03:00
  • 7a6551a37c dev: minimal stack (4 services), EVENTHUB_ENV=dev, eventhub alias. aleksey 2026-07-09 23:14:01 +03:00
  • 335b779e14 CI: build once with sha-* tags, promote to stage without rebuild. aleksey 2026-07-09 23:04:05 +03:00
  • 78e95c1608 Scope dev Traefik routes to *.dev.eventhub.local only aleksey 2026-07-08 20:05:38 +03:00
  • 6890dffdfe Remove legacy eventhub.local hosts and switch to dev/ift/stage aleksey 2026-07-08 17:52:39 +03:00
  • 4a69ef8cd1 Update traefik routing for dev and ignore TLS private keys aleksey 2026-07-08 17:25:13 +03:00
  • f4746df4a2 CI/CD: ci, deploy-ift и deploy-stage через EventHubDevOps; фиксы calendar view, archive, API-тесты, traefik-coraza aleksey 2026-07-08 14:50:59 +03:00
  • 4cb6056917 Удалены agent git-скрипты, перенесены в ~/.cursor/eventhub/. aleksey 2026-07-07 21:24:09 +03:00
  • cf8e6bcc07 Fail-fast secrets in stage/prod via EVENTHUB_ENV. Refs EventHub/EventHubBack#25 aleksey 2026-07-07 19:52:04 +03:00
  • 018bf85b87 User login and refresh on auth_session (phase 2). Refs EventHub/EventHubBack#26 aleksey 2026-07-07 19:33:24 +03:00
  • 7c5f2d26b8 Mnesia migrations with global lock on startup. Refs EventHub/EventHubBack#24 aleksey 2026-07-07 17:54:29 +03:00
  • 6e1157134c Fix git-push URL and BOM-safe secrets loading aleksey 2026-07-07 17:17:33 +03:00
  • cf3e1d948c Add WSL git-commit helper for Agent aleksey 2026-07-07 16:54:03 +03:00
  • 16203ba32b Add WSL scripts for ext4 Mnesia and rebar3 CT fix aleksey 2026-07-07 16:44:18 +03:00
  • 9de57bd52c Реализовать кластер-безопасные admin refresh-сессии (фаза 1, #23). aleksey 2026-07-07 15:30:27 +03:00
  • efd67ef1e3 Fix ci aleksey 2026-06-06 00:06:59 +03:00
  • 17b2e617d7 bagofix aleksey 2026-06-05 23:20:03 +03:00
  • 2497fe951b Merge remote-tracking branch 'origin/master' aleksey 2026-06-05 22:11:53 +03:00
  • 38a299e5b9 CI/CD пайплайн aleksey 2026-06-05 20:54:33 +03:00