Commit Graph

86 Commits

Author SHA1 Message Date
aleksey 0219ebace1 fix(ci-reports): chmod a+r on report.tar.gz for nginx read
mktemp leaves 600; nginx worker got 403 Forbidden on download.

[skip ci]
2026-07-28 19:42:21 +03:00
aleksey 069b65450f feat(ci-reports): publish report.tar.gz archive for offline download
Pack HTML report after publish; link archive in run index and CI log.
Add fetch-ci-report.sh helper for agent curl/extract.

[skip ci]
2026-07-28 13:52:26 +03:00
aleksey 2e81551f84 docs(rules): git commit via -F file when message has parentheses
Document fix(ci): and special chars breaking wsl -lc one-liners.
Use .tmp-commit-msg.txt + GIT_EDITOR=true git commit -F in .sh scripts.

[skip ci]
2026-07-28 10:21:54 +03:00
aleksey 40cf2a618d fix(ci): auto-detect stand for ci-reports URL on IFT runner
Remove hardcoded dev CI_REPORTS_BASE_URL/RUNNER_STAND from workflow.
detect_stand() picks ift/stage/dev from host paths and swarm services.

[skip ci]
2026-07-28 10:16:58 +03:00
aleksey a8da8634e0 fix(ci): publish reports to ci-reports.dev on runner host
CI / test (push) Successful in 49s
CI / push-image (push) Successful in 1m41s
CI / deploy-ift (push) Successful in 5s
CI / ci-done (push) Successful in 0s
CI / e2e-ift (push) Successful in 19s
CI / deploy-stage (push) Successful in 1m37s
CI / e2e-stage (push) Successful in 21s
2026-07-28 00:39:46 +03:00
aleksey 16eb79b340 fix(ci): chown ci-reports dir for act runner publish
CI / test (push) Successful in 48s
CI / push-image (push) Has been cancelled
CI / deploy-ift (push) Has been cancelled
CI / e2e-ift (push) Has been cancelled
CI / deploy-stage (push) Has been cancelled
CI / e2e-stage (push) Has been cancelled
CI / ci-done (push) Has been cancelled
2026-07-28 00:29:13 +03:00
aleksey f22a98fc96 docs: forbid bare git push; use git-push.sh helpers.
[skip ci]
2026-07-27 23:11:02 +03:00
aleksey f991bfe03e chore: push without CI
[skip ci]
2026-07-27 23:01:19 +03:00
aleksey 46534febd2 chore: trigger CI for ci-reports 2026-07-27 22:55:16 +03:00
aleksey 6a4734ba1c Prune admin-ui-dist artifacts; drop Playwright report zips.
Refs EventHub/EventHubFrontAdmin#42
2026-07-27 22:55:10 +03:00
aleksey 68a57a33c2 docs: agent pitfalls + token economy rules for Cursor [skip ci] 2026-07-27 21:53:10 +03:00
aleksey 8f931db0f0 feat: CalenTIQ Admin branding (wordmark, favicon, titles). Refs EventHub/EventHubSpec#10
CI / test (push) Successful in 47s
CI / push-image (push) Successful in 1m46s
CI / deploy-ift (push) Successful in 7s
CI / ci-done (push) Successful in 0s
CI / e2e-ift (push) Successful in 20s
CI / deploy-stage (push) Successful in 1m29s
CI / e2e-stage (push) Successful in 23s
2026-07-26 22:25:25 +03:00
aleksey 6d647dd037 chore: bump fallback VERSION to 0.2. Refs EventHub/EventHubSpec#10
CI / test (push) Failing after 23s
CI / push-image (push) Has been skipped
CI / deploy-ift (push) Has been skipped
CI / ci-done (push) Failing after 0s
CI / e2e-ift (push) Has been skipped
CI / deploy-stage (push) Has been skipped
CI / e2e-stage (push) Has been cancelled
2026-07-26 22:06:29 +03:00
aleksey cc11e5704e feat(ci): push product version tag MAJOR.MINOR.BUILD alongside sha-*.
[skip ci]

Co-authored-by: Cursor <cursoragent@cursor.com>
mvp-0.1
2026-07-17 22:29:09 +03:00
aleksey bb499ebf23 chore: skip ci for versioning push. [skip ci] 2026-07-17 21:54:36 +03:00
aleksey 8753e84a03 feat: Spec product version, build bake, Admin UI label.
Resolve VERSION from EventHubSpec; VITE_APP_BUILD from run_number; show Admin UI / API as version.build (sha).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 21:48:25 +03:00
aleksey eb37476bdb fix(ci): free stale vite preview port before mock e2e.
CI / test (push) Successful in 4m25s
CI / push-image (push) Successful in 12m27s
CI / deploy-ift (push) Successful in 16s
CI / ci-done (push) Successful in 0s
CI / e2e-ift (push) Successful in 2m46s
CI / deploy-stage (push) Successful in 11m55s
CI / e2e-stage (push) Successful in 4m34s
Act hostexecutor leaves zombie preview (cwd deleted) on :4173 returning 404; Playwright waits for 2xx and times out. Refs EventHub/EventHubFrontAdmin#40

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 21:24:41 +03:00
aleksey 63323c1ca4 Добавить UI настроек и inbox автомодерации.
CI / test (push) Failing after 3m46s
CI / push-image (push) Has been skipped
CI / deploy-ift (push) Has been skipped
CI / ci-done (push) Failing after 0s
CI / e2e-ift (push) Has been skipped
CI / deploy-stage (push) Has been skipped
CI / e2e-stage (push) Has been skipped
Refs EventHub/EventHubFrontAdmin#40
Refs EventHub/EventHubFrontAdmin#41
2026-07-17 18:09:38 +03:00
aleksey b39a676e1a Добавить auto-capture ошибок и фильтр source у тикетов. Refs EventHub/EventHubBack#35
CI / test (push) Successful in 5m53s
CI / push-image (push) Successful in 10m1s
CI / ci-done (push) Successful in 0s
CI / deploy-ift (push) Successful in 47s
CI / e2e-ift (push) Successful in 2m49s
CI / deploy-stage (push) Successful in 7m58s
CI / e2e-stage (push) Successful in 1m20s
2026-07-17 00:44:13 +03:00
aleksey b2cd4b53fc refactor(ci): единый ci.yml — test через E2E stage в одном run.
CI / test (push) Successful in 2m21s
CI / push-image (push) Successful in 6m24s
CI / deploy-ift (push) Successful in 18s
CI / ci-done (push) Successful in 0s
CI / e2e-ift (push) Successful in 57s
CI / deploy-stage (push) Successful in 5m26s
CI / e2e-stage (push) Successful in 1m12s
Удалены deploy/e2e workflow_run; workflow_dispatch input pipeline.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-16 16:16:00 +03:00
aleksey 273a4f3acf chore(e2e): удалить дублирующий ift/smoke.spec.ts (в stand/integration).
CI / test (push) Successful in 2m1s
CI / push-image (push) Successful in 5m36s
CI / ci-done (push) Successful in 0s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-16 14:12:37 +03:00
aleksey 7bd186eace fix(e2e): интеграционные тесты на стендах без mocks.
CI / test (push) Has been cancelled
CI / push-image (push) Has been cancelled
CI / ci-done (push) Has been cancelled
ift-ui/stage-ui гоняют stand/integration против живого API; mock-suite остаётся в CI.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-16 14:11:54 +03:00
aleksey d200260497 fix(audit): безопасный рендер reason/entity_id из legacy API.
CI / test (push) Successful in 2m28s
CI / push-image (push) Has been cancelled
CI / ci-done (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-16 14:08:25 +03:00
aleksey 840f06e68e feat(ci): последовательный deploy IFT -> E2E -> stage -> E2E.
CI / test (push) Successful in 2m21s
CI / push-image (push) Successful in 4m7s
CI / ci-done (push) Successful in 0s
Stage деплоится только после полного UI-сьюта на IFT; после stage — E2E на stage (ift-ui/stage-ui + smoke).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-16 11:31:22 +03:00
aleksey e577c02eb3 fix(ci): обход падения playwright --with-deps на WSL runner.
CI / test (push) Successful in 2m47s
CI / push-image (push) Successful in 6m56s
CI / ci-done (push) Successful in 0s
На act_runner apt падает на half-configured openssh-server без systemd;
fallback устанавливает только Chromium, если системные libs уже есть.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-16 10:24:06 +03:00
aleksey 79bf7de4f2 fix(admin): IFT smoke credentials from stand .env via SSH. Refs EventHub/EventHubFrontAdmin#33 #39
CI / test (push) Failing after 1m26s
CI / push-image (push) Has been skipped
CI / ci-done (push) Failing after 0s
2026-07-14 23:41:01 +03:00
aleksey 607209b35f feat(admin): E2E CRUD/i18n polish, IFT smoke workflow, fix edit payload wiping id. Refs EventHub/EventHubFrontAdmin#33 #37 #38 #39 2026-07-14 23:34:31 +03:00
aleksey 836e4a7eea feat(admin): E2E content/system mock-сьюты, row testids, IFT smoke. Refs EventHub/EventHubFrontAdmin#33 #37 #38 #39 2026-07-14 22:44:22 +03:00
aleksey a3468518b3 feat(admin): E2E mock-сьюты inbox/reports/reviews + testids. Refs EventHub/EventHubFrontAdmin#33 #36 2026-07-14 22:35:21 +03:00
aleksey 87c6b55e81 feat(admin): Playwright E2E каркас — TESTIDS, login/shell/roles, CI mock. Refs EventHub/EventHubFrontAdmin#33 #34 #35
CI / test (push) Failing after 14m2s
CI / push-image (push) Has been skipped
CI / ci-done (push) Failing after 0s
2026-07-14 22:18:34 +03:00
aleksey 2a32465050 feat(admin): VERSION+sha в UI, bake CI и auto stage по sha-*
CI / test (push) Successful in 6m45s
CI / push-image (push) Failing after 4m38s
CI / ci-done (push) Has been cancelled
2026-07-14 21:25:35 +03:00
aleksey b7d572ea8e fix(admin): UX Control Center — даты Inbox, bulk, фильтры событий, палитра по ID
CI / test (push) Successful in 1m52s
CI / push-image (push) Successful in 6m57s
CI / ci-done (push) Successful in 0s
Refs EventHub/EventHubFrontAdmin#32

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-14 20:53:58 +03:00
aleksey 3251c76478 fix(admin): широкий from/to для списка событий против пустого ±30d окна
Refs EventHub/EventHubFrontAdmin#32

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-14 20:25:15 +03:00
aleksey 2e669f396b fix(ci): устранить ошибки eslint, блокировавшие CI
CI / test (push) Successful in 1m31s
CI / push-image (push) Successful in 8m3s
CI / ci-done (push) Successful in 0s
Deploy stage (admin) / deploy-stage-admin (push) Successful in 5m1s
Refs EventHub/EventHubFrontAdmin#32

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-14 18:47:10 +03:00
aleksey fd2c1f10ad feat(admin): Control Center redesign, Explore dual-view и полный RU/EN i18n
CI / test (push) Failing after 3m9s
CI / push-image (push) Has been skipped
CI / ci-done (push) Failing after 0s
Refs EventHub/EventHubFrontAdmin#32
2026-07-14 17:58:33 +03:00
aleksey de379e28bf fix(charts): единый стиль AreaChart с градиентом
CI / test (push) Successful in 1m8s
CI / push-image (push) Successful in 6m9s
CI / ci-done (push) Successful in 0s
Deploy stage (admin) / deploy-stage-admin (push) Successful in 4m46s
Общий AreaTrendChart для мониторинга и daily-графиков, StatisticSparklineCard на дашборде.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 17:55:24 +03:00
aleksey d056b63e1b fix(i18n): русские метки статусов в таблицах
formatStatusLabel для тегов статусов на list-страницах.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 17:54:55 +03:00
aleksey 2056333529 fix(tables): сохранение размера страницы и showSizeChanger
Размер таблицы сохраняется в localStorage, опции 10/20/50/100 на всех list-страницах.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 17:54:53 +03:00
aleksey a1bd11afee fix(dashboard): ролевые виды и ссылка на аудит вместо дубля
Moderator/support видят свою статистику; admin_activity заменён ссылкой на /audit.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 17:54:51 +03:00
aleksey bc8ec9aeea fix(ws): маршруты сущностей и локализованные уведомления
Клик по WS-уведомлению ведёт на детальную страницу, тексты через i18n.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 17:54:25 +03:00
aleksey 874d9099de fix(monitoring): дедупликация точек в истории метрик
addToAllHistory не добавляет повторяющиеся timestamp+node.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 17:54:24 +03:00
aleksey bc20deac23 fix(profile): редактирование профиля через PUT /v1/admin/me
Self-edit доступен всем ролям без PUT /admins/:id.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 17:54:23 +03:00
aleksey fd825ddfd7 fix(auth): i18n и react-hook-form на странице логина
Добавлены i18next, схема zod и react-hook-form для формы входа.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 17:54:00 +03:00
aleksey 755d22cf48 fix(users): отображение users_by_role в статистике
Refs EventHub/EventHubFrontAdmin#29

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 17:35:52 +03:00
aleksey 72f973bbd1 fix(subscriptions): subscriptions_by_plan и ending_paid_subscriptions
Refs EventHub/EventHubFrontAdmin#28

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 17:35:52 +03:00
aleksey 190cca7e6b fix(stats): top-списки и группировка по типу на list-страницах
Refs EventHub/EventHubFrontAdmin#27

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 17:35:51 +03:00
aleksey 61da5b6d3a fix(dashboard): daily-графики и счётчики из GET /v1/admin/stats
Refs EventHub/EventHubFrontAdmin#26

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 17:35:51 +03:00
aleksey da3fcbb6b0 fix(monitoring): отображение всех метрик узла на графиках
Refs EventHub/EventHubFrontAdmin#24

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 17:27:43 +03:00
aleksey 8adf982587 feat(monitoring): загрузка истории метрик через REST
Refs EventHub/EventHubFrontAdmin#25

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 17:27:43 +03:00
aleksey b7fb56b8cc fix(403): название раздела на странице Forbidden
Refs EventHub/EventHubFrontAdmin#22

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 17:27:42 +03:00