Skip to content

PROD: показать статистику участников - #382

Merged
TThanos3000 merged 1 commit into
masterfrom
release/prod-member-statistics
Sep 27, 2026
Merged

TThanos3000 merged 1 commit into
masterfrom
release/prod-member-statistics

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Sep 27, 2026 •

Copy link
Copy Markdown
Contributor

На странице «Участники» вместо заглушки показаны четыре глобальных счётчика. Загрузка и ошибка отображаются как —, реальное нулевое значение — как 0. Поиск, фильтры и пагинация списка не меняют статистику.

Основа и объём переноса

  • Base master: cbcb5bffbaeb13a37176411a3ebda035618a5879.
  • Head: cdc242f356055005938b6aecf17699e2e5464617.
  • Источник: DEV #381, merge 19927ec09d337a69eee63c7050bc6d46f89f79a4.
  • Селективно перенесена только статистика; merge DEV → master и cherry-pick merge-коммита не выполнялись. Дополнен тест независимости от пагинации.
  • Изменены 17 файлов приложения; полный список и отчёт.
  • Member cards, skills UI, fullname search, mobile filters, shared SoonCard, зависимости, workflows и React не изменены. DEV не изменён.

Контракт и реализация

GET /auth/public-users/stats/ → {total, in_projects, in_programs, new_last_30_days}. Существующий interceptor преобразует ключи в camelCase; repository проверяет четыре неотрицательных целых числа. Цепочка: adapter → repository → use-case → facade → отдельный MemberStatisticsCardComponent. Прямого HTTP в MembersComponent нет; один запрос на открытие страницы.

Связанный backend draft — #757; ограничение его полного PostgreSQL suite описано в backend PR. Backend-источник — DEV #756. Все метрики считают только активных legacy MEMBER: все участники; уникальные лидеры или collaborators проектов с draft=false, is_public=true; уникальные участники программ с draft=false; зарегистрированные с включительной границы now − 30 days. В ответе только четыре числа, без персональных данных. Backend использует Exists/Count: один SQL при 10/100/1000 участниках.

Геометрия и браузер

Desktop sidebar и карточка — 157 px, карточка — 157 × 280 px; max-width:157px, min-width:0, box-sizing:border-box. При ширине <1000 px тот же компонент занимает всю ширину списка, метрики 2×2. Порядок: поиск → фильтры/профиль → статистика → список участников.

Viewport X сетки до = после Карточка W × H Overflow
1440 365.828125 157 × 280 0
1280 285.828125 157 × 280 0
1024 201.5 157 × 280 0
768 16 721 × 172 0
414 16 367 × 172 0
390 16 343 × 172 0
375 16 328 × 172 0

Chrome 154 / Windows, viewport height 1000, DPR 1. Для каждой ширины проверены 0, 9, 63, 999, 1 248, 12 345, 999 999, loading/error: 63 сценария + 7 обычных отображений. Ширина сетки также совпадает до/после. Выполнены проверки поиска, фильтров, добавления карточек и смены layout: один вызов статистики, значения неизменны.

Стенд использует настоящие компоненты страницы и SCSS office с одинаковыми синтетическими данными для exact master и ветки переноса. Это браузерная проверка интерфейса, без обращений к PROD API. API mapping проверен контрактными тестами. Все измерения.

Desktop до · Desktop после · Mobile 375 · Все 20 скриншотов.

Проверки

  • Targeted Vitest: 30/30, 5 файлов; включает усиленную проверку пагинации.
  • Full Vitest: 1925/1925, 398 файлов.
  • ESLint всего проекта: 0 ошибок, 6 предупреждений в неизменённых файлах.
  • Stylelint всех projects/**/*.scss: пройден.
  • Prettier изменённых файлов и git diff --check: пройдены.
  • npm run build:prod: пройден, initial bundle 1.40 MB / transfer 314.36 kB. Сохраняются существующие предупреждения Angular/Sass/CommonJS/budgets; NG0912 воспроизводится и в baseline.
  • Node 20.20.2 / npm 10.8.2. На Windows штатный build запускался с Git Bash через npm_config_script_shell; итоговый спрайт совпадает с master. Скрипты и lockfile не менялись.

Draft для самостоятельного review и merge. Merge и deploy не выполнялись.

@TThanos3000
TThanos3000 marked this pull request as ready for review September 27, 2026 21:46
@TThanos3000
TThanos3000 merged commit 01d59ad into master Sep 27, 2026
@TThanos3000
TThanos3000 deleted the release/prod-member-statistics branch September 27, 2026 21:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants