Skip to content

PROD: обновить список назначений экспертов - #356

Merged
TThanos3000 merged 1 commit into
masterfrom
release/prod-assignment-modal-cleanup
Sep 21, 2026
Merged

TThanos3000 merged 1 commit into
masterfrom
release/prod-assignment-modal-cleanup

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Sep 21, 2026 •

Copy link
Copy Markdown
Contributor

Селективный перенос DEV #354 и #355 на актуальный PROD master. В назначениях экспертов удалены колонка «Прогресс», поля критериев и assignmentProgress(). Все три scope используют существующий общий шаблон с проверенным DEV-оформлением: пропорции колонок 27/31/29/13%, отдельный status badge и действие «Посмотреть оценку», мобильные карточки до 1000 px.

PROD-пути /programs/:programId/project-analytics/... сохранены. Модификаторы body/table включаются только при view === "assignments"; backlog, scores detail и таблицы внимания не получают новое оформление. Статусы, ожидание, «Завершили: X из Y», API handlers, permissions, router и shared app-modal не изменены.

Точные SHA и источники

  • Master base: d287b9196d0fb186da050a331cb8dcadb99b056e
  • Release head: 58969092763da3ffcb22b44f8533475b0d431e76
  • Проверенный DEV: 42cbdd65117cc56beaa6069bcc061192df7733ce
  • DEV #354: 5b430e7e3a9bec14240bc02528068248feb6494b
  • DEV #355: 5a0ad3f28d5a26c935e8caf110add33507f316f4

Перенесены только относящиеся к задаче изменения; merge dev → master и cherry-pick DEV merge commits не выполнялись. HTML/SCSS/TS компонента совпадают с проверенным DEV-компонентом. Старые DEV API-пути и посторонние документы не переносились.

Изменённые файлы

  • projects/core/src/lib/interceptors/camelcase.interceptor.spec.ts
  • projects/social_platform/src/app/domain/program/program-analytics-assignment.fixture.ts
  • projects/social_platform/src/app/domain/program/program-analytics.model.ts
  • projects/social_platform/src/app/ui/pages/program/detail/analytics/drilldown/analytics-drilldown.component.html
  • projects/social_platform/src/app/ui/pages/program/detail/analytics/drilldown/analytics-drilldown.component.scss
  • projects/social_platform/src/app/ui/pages/program/detail/analytics/drilldown/analytics-drilldown.component.ts
  • projects/social_platform/src/app/ui/pages/program/detail/analytics/drilldown/analytics-drilldown.component.spec.ts
  • projects/social_platform/src/app/utils/program-analytics-assignment.ts
  • projects/social_platform/src/app/utils/program-analytics-assignment.spec.ts
  • docs/modules/program.md

Проверки

Node 20.20.2, все команды exit 0:

  • npm ci
  • npm run format:check; после уточнения документации дополнительно scoped Prettier.
  • npm run lint:ts — 0 errors, 6 существующих warnings.
  • Scoped Stylelint для analytics-drilldown.component.scss.
  • npx vitest run program-analytics analytics-drilldown analytics-attention manager-analytics manager-assignments manager-assignment-scores camelcase.interceptor — 141/141, 9 файлов.
  • npm run test:ci — 1756/1756, 377 файлов. Без NG0401 и unhandled errors. Использован уже существующий в master pool: "forks"; test config не менялся.
  • npm run build:prod — успешно, существующие warnings сборки.
  • git diff --check — успешно.

Локальный браузерный smoke на настоящем Angular-компоненте с синтетическими данными: all/completed/pending, ровно четыре колонки, все статусы, scores/back, Escape и возврат фокуса; backlog и attention без assignment-модификаторов. Desktop 1280 × 900: окно 980 px, колонки 249,47 / 286,44 / 267,95 / 120,14 px, строки 72–77 px. На ширинах 320, 390, 768, 999, 1000 и 1280 px горизонтального overflow нет; длинные имена и названия переносятся, mobile status/action разделены. Console errors/warnings отсутствуют. Авторизованный smoke на PROD не выполнялся.

Границы и будущий релиз

React untouched; DEV untouched; workflows untouched. Зависимости, lockfile, Docker, test config, backend, current application и shared app-modal не изменялись.

Связанный backend Draft PR #747, head 02abcec3eda64eb7e277e1af19003e70d18e1feb; источник api #746.

После отдельного подтверждения пользователя: сначала Angular merge и успешный frontend PROD deploy, затем проверка назначений; только потом backend merge и Release Prod exact backend merge SHA. Новый Angular совместим со старым backend, дополнительные поля игнорируются. Backend первым выкатывать нельзя.

Этот PR остаётся Draft. Merge/deploy не выполнялись.

@TThanos3000
TThanos3000 marked this pull request as ready for review September 21, 2026 09:38
@TThanos3000
TThanos3000 merged commit 3890ee6 into master Sep 21, 2026
@TThanos3000
TThanos3000 deleted the release/prod-assignment-modal-cleanup branch September 21, 2026 09:38
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