This website requires JavaScript.
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