Skip to content

Production: понятные статусы и название программы в проектах - #421

Merged
TThanos3000 merged 1 commit into
masterfrom
release/prod-project-program-identity
Oct 16, 2026
Merged

TThanos3000 merged 1 commit into
masterfrom
release/prod-project-program-identity

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

Что изменено

Desktop «Мои проекты» получает проверенные на dev статусы: нейтральный «Привязан к программе» с иконкой программы, зелёный «Сдан в программу» с замком. В карточке видно название программы; в desktop-детали добавлено полное имя со ссылкой. Mobile сохраняет текущую композицию и использует те же статусы.

Зачем

Dev #400 проверен на живом dev 16.10.2026. После мобильного production-релиза master сохранял старые desktop labels/colors/template. Это точечный перенос от production master, без остальных изменений dev.

Реализация

Только InfoCard и ProjectsLeftSide, их стили/тесты. Сохранены desktop/mobile ветки, 156×180 desktop card, текущая mobile composition, lifecycle precedence, роль/доступ, CTA, фильтры, маршруты и data flow. Название из существующего partnerProgram.name, длинное имя сокращается с полным title/accessible name; в детали переносится.

API

Production API #777 добавляет read-only имя в detail, сохраняя production role scope. Список уже возвращает имя. Optional model/DTO и fallback уже есть в master: старый API совместим, но полное имя в детали появится после его выпуска. Новых запросов нет.

UI

Существующие компоненты, Mont, иконки и цветовые tokens. Плашка сдачи содержит lock; привязка — program. На ширинах 1440/1000/999/320 проверены реальные release-компоненты в local fixture: 7 состояний/длинных названий, обе ветки, program field, отсутствие overflow/наложений, ellipsis, Tab/Enter и program route. Desktop cards остаются 156×180. Mobile layout source не заменяется.

Permissions

Не менялись. Прежние вычисления lifecycle/access сохранены; program metadata относится к той же серверной связи. Серверные правила и role-scoped выбор остаются в API.

Проверки

  • npm run test:ci -- projects/social_platform/src/app/ui/widgets/info-card/info-card.component.spec.ts projects/social_platform/src/app/ui/widgets/info-card/info-card-list-contract.spec.ts projects/social_platform/src/app/ui/pages/projects/detail/info/components/projects-left-side/projects-left-side.component.spec.ts — 57 passed, включая принудительные desktop/mobile состояния.
  • ng build social_platform --configuration production — passed на финальном production-коде, без изменения icons/sprite.
  • Полный frontend gate на LF-export коммита 14f7555ae1d192d21c1579906f8182b6e0b64675: npm run format:check, npm run lint:ts (0 errors), npm run test:ci -- --maxWorkers=4 — 413 files / 2112 tests passed. LF-export использован из-за Windows core.autocrlf=true; файлы рабочего checkout не переформатировались.
  • ESLint изменённых TS, Stylelint обоих SCSS, Prettier поддерживаемых изменённых файлов, git diff --check — passed.
  • Local browser fixture: 1440/1000/999/320, geometry/overflow, Mont, program identity, Tab/Enter — passed.
  • Requirement audit/code review — actionable findings не обнаружены.

Acceptance criteria

  • P1 — desktop labels/icons/colors и программа в карточке без изменения геометрии; tests + browser.
  • P2 — desktop detail program field, сохранённая mobile composition и правильный переход; tests + browser на обеих сторонах breakpoint.
  • P3 — production role-scoped имя/rename/parity/query counts — 39 API tests в #777.
  • P4 — отдельные PR от master, без migrations, новых API calls или полного dev merge.

Не проверено

Production runtime после выпуска и live E2E именно production-базы. Локальный browser fixture использует реальные компоненты с fixture services/data; live dev E2E выполнен в исходной задаче. Полный frontend suite выполнен по текущему vitest.config.ts (три существующих excluded spec не включены). Production smoke остаётся после выкладки.

Риски / migration

Миграций нет. Сначала merge API #777 и ручной Release Prod, затем merge этого PR: Angular master автоматически запускает production deploy workflow. Проверенная база 02d060ec04059a5739ca6bf1b87a81fa01f0ac4f. Merge/deploy выполняет пользователь. После выпуска: проверить linked/editable, submitted/locked, имена в списке/детали и переход к программе.

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