Commit Graph

66 Commits

Author SHA1 Message Date
aleksey 5b638de450 feat: user API голосования за отзывы (like/dislike). Refs EventHub/EventHubBack#47
CI / test (push) Failing after 45m52s
CI / deploy-ift (push) Has been skipped
CI / e2e-ift (push) Has been skipped
CI / deploy-stage (push) Has been skipped
CI / e2e-stage (push) Has been skipped
2026-07-19 21:31:29 +03:00
aleksey 0c8a87df75 fix: parse confirmation timeout on calendar PUT
Map auto/manual/{timeout:N} in convert_field so client updates are not silently dropped.
2026-07-19 20:37:46 +03:00
aleksey cd61aaff20 feat: bake product version from Spec and expose build in health.
Resolve MAJOR.MINOR via EventHubSpec/VERSION; CI run_number as EVENTHUB_BUILD; health returns version/build/git_sha/built_at.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 21:48:24 +03:00
aleksey e9d1a13900 Добавить автомодерацию: политики, порог жалоб, settings/hits API и тесты.
CI / test (push) Failing after 37m9s
CI / deploy-ift (push) Has been skipped
CI / e2e-ift (push) Has been skipped
CI / deploy-stage (push) Has been skipped
CI / e2e-stage (push) Has been skipped
Refs EventHub/EventHubBack#37
Refs EventHub/EventHubBack#38
Refs EventHub/EventHubBack#39
Refs EventHub/EventHubBack#40
2026-07-17 18:09:31 +03:00
aleksey a696d25486 Добавить авто-регистрацию тикетов (hash/dedupe/500/WS). Refs EventHub/EventHubBack#35
CI / test (push) Successful in 21m45s
CI / deploy-ift (push) Successful in 6m8s
CI / e2e-ift (push) Failing after 6m13s
CI / deploy-stage (push) Has been skipped
CI / e2e-stage (push) Has been skipped
2026-07-17 00:44:09 +03:00
aleksey 77a53c77cd fix(audit): reason и entity_id в audit как строки, не map.
CI / test (push) Successful in 15m19s
Модерация писала #{reason => ...} — UI падал с React #31.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-16 14:08:25 +03:00
aleksey 6441be61b1 fix(archive): async peer start в archive_manager, без краша gen_server. Refs EventHub/EventHubBack#33 [skip ci] 2026-07-15 17:10:16 +03:00
aleksey 6bba96c36e fix(loadtest): verify через admin verification-token, убрать token из register. Refs EventHub/EventHubBack#30 2026-07-15 00:12:32 +03:00
aleksey e8b90606c3 feat(loadtest): IFT Tsung smoke/mix + verification_token на стендах. Refs EventHub/EventHubBack#30 2026-07-15 00:08:48 +03:00
aleksey 2eeda5c4c4 feat(backend): build identity в health, VERSION bake и auto stage по sha-*
CI / test (push) Successful in 28m3s
2026-07-14 21:25:40 +03:00
aleksey ff4ab23264 fix(backend): IP в аудите, closed_at тикетов и admin_activity в статистике. Refs EventHub/EventHubBack#27 #28 #29
CI / test (push) Successful in 15m13s
Deploy stage (core) / deploy-stage-core (push) Successful in 4m57s
2026-07-13 14:53:51 +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 018bf85b87 User login and refresh on auth_session (phase 2). Refs EventHub/EventHubBack#26 2026-07-07 19:33:24 +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 17b2e617d7 bagofix
Test & Deploy to Snapdeploy / build-test-deploy (push) Failing after 24m46s
2026-06-05 23:20:03 +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 1986fd4694 Расширена статистика для разделов #22 2026-05-28 14:09:07 +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
aleksey faee11ce29 fix ticket stats 2026-05-19 22:16:26 +03:00
aleksey d040256447 fix subscriptions 2026-05-19 15:03:39 +03:00
aleksey 3abf5c94ee Рефакторинг обработчиков. Финальное тестирование #21 2026-05-18 14:37:59 +03:00
aleksey 40806df62a Рефакторинг обработчиков. Часть 3 #21 2026-05-13 23:02:59 +03:00
aleksey 61bb44ab4a Рефакторинг обработчиков. Часть 2 #21 2026-05-11 21:51:45 +03:00
aleksey 6403f061df Рефакторинг обработчиков. Часть 1 #21 2026-05-10 22:14:38 +03:00
aleksey a35d6f7acc Добавлен Swagger #20 2026-05-09 18:15:45 +03:00
aleksey a34e36b966 Пагинация, фильтры и сортировки Часть 1 #20 2026-05-09 13:38:54 +03:00
aleksey ecf68ee300 Fix /v1/admin/stats всегда пустые данные
Добавлено поле с датой последнего логина пользователям и админам  #20
2026-05-08 20:21:04 +03:00
aleksey 1132341b92 Добавлены эндпойнты admin/v1/events и admin/v1/events/:id #20 2026-05-08 19:02:35 +03:00
aleksey 393cf00631 Добавлен эндпойнт /v1/admin/reviews #20 2026-05-08 16:33:46 +03:00
aleksey 574d0d2e43 Архивирование с быстрым подключением и серверный рендеринг для веб-клиента #15 2026-05-04 15:19:53 +03:00
aleksey 1787b0f8a3 Улучшение безопасности и обработки ошибок. Финал. #8 2026-04-29 12:19:43 +03:00
aleksey 1ca27e93a9 Улучшение безопасности и обработки ошибок. Этап 2. #8 2026-04-29 11:17:53 +03:00
aleksey cfd2e38952 Улучшение безопасности и обработки ошибок. Этап 1. #8 2026-04-29 11:00:14 +03:00
aleksey 3da4ee28d4 Статистика для дашборда, расширенная #7 2026-04-28 23:04:17 +03:00
aleksey c87d56bb49 Статистика для дашборда #7 2026-04-28 21:31:22 +03:00
aleksey 967a024d0c Ролевая модель и аудит Часть 2. Финал. #6 2026-04-28 19:38:31 +03:00
aleksey b2cea7896d Ролевая модель и аудит Часть 1. 2026-04-28 19:12:02 +03:00
aleksey 7ea4efd7d9 Перенести все админские эндпоинты на порт 8445 и добавить отдельную авторизацию для админов. Часть 2. Final #3 2026-04-28 12:42:10 +03:00