Repository navigation
PROD: аналитика программы и исправления редактора проекта - #352
Merged
TThanos3000 merged 6 commits intoSep 19, 2026
Merged
Conversation
…e-analytics-widget DEV: ролевой виджет аналитики на странице программы
…eanup-autosave DEV: fix project file cleanup autosave
…ault-cover-reset-ui DEV: возврат стандартной обложки проекта
…ero-state DEV: корректное пустое состояние обложки проекта
TThanos3000
marked this pull request as ready for review
September 19, 2026 09:57
TThanos3000
deleted the
release/prod-program-analytics-project-editor
branch
September 19, 2026 09:57
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Добавляет ролевой виджет аналитики программы и переносит проверенные исправления редактора проекта: корректный Project.id для autosave, сохранение удаления презентации, возврат стандартной обложки и её zero-state. Организатор без member-роли сохраняет доступ к новостям программы.
Точные версии и источники
72b50306cbd7c7fc33e2efad66052c43759b33db.02a196f625951e49b37c111e2819cc3255256df2.release/prod-program-analytics-project-editor.8f59c8ed7bbad1ceb1deba669c65b66a92040231c0bbdd7a97f2575864e3d4d8c7d88e927b61bd472324f52345fe608991e888a514aefc491e578bcbc66d05db59b6dbae160c0f3fc8853a9fa6644377Cherry-picks выполнены в указанном порядке, без конфликтов. Слияние dev → master целиком не выполнялось. Сохранены PROD hotfix и существующие
currentProjectApplication/ маршрутыproject-analytics; DEV-only evidence/screenshots не включены в итоговый diff.Поведение
Project.id; начальное пустое поле и невалидные ID не создают PUT /projects/NaN/, /0/ или /null/. Повреждённые записи offline queue отфильтровываются.isDefaultCover, без DELETE системного файла. Форма остаётся required.Полный тестовый статус и baseline defect
Все сравнения выполнены на Node 20.20.2 / npm 10.8.2, после отдельного
npm ciв каждом checkout, с одинаковым неизменённым lockfile и без shared node_modules. Полные прогоны используют обычныйnpm run test:ci, без CLI overrides.72b50306…Test-only patch состоит ровно из lifecycle cleanup двух specs (
profile-mid-side,news-form) иtest.pool = "forks"в vitest.config.ts. ngx-autosize откладывает поиск textarea на 100 мс и не отменяет его при destroy; тесты завершают эту работу в живой fixture, проверяют снятие resize-listeners и отсутствие таймеров. Один новый regression test объясняет 1575 вместо прежних 1574 на baseline.pool: "forks"исправляет baseline test harness: стандартный vmThreads в проверенном setup воспроизводил NG0401 до выполнения тестов. Это не suppression и не обход CI: все тесты настроенного suite реально выполнены, NG0401 и unhandled errors в четырёх итоговых прогонах отсутствуют. Исключения/пропуски не добавлялись, exit code не переопределялся; production runtime ради тестов не менялся. Диагностическое требование чистого master закрыто доказательством pre-existing defect.Дополнительно:
npm run format:check: GREEN.npm run lint:ts: GREEN, 0 errors, 6 прежних warnings.npm run build:prod: GREEN.git diff --check: GREEN.После исходного port HEAD
5747c7ce6aa1d9b47f375aa67cba7b310a6c671bизменились только два spec и vitest.config.ts. Package.json, dependencies/lockfile, workflows, React, shared app-modal/app-soon-card и current_application/currentProjectApplication не изменены.Порядок выпуска и ограничения
Требуется сначала backend-пакет DEV #742/#743 (analytics-widget, is_user_expert, reset-cover, is_default_cover), адаптированный к PROD. Migrations: none.
В репозитории нет отдельного Angular PR workflow: штатный deploy.yml выполняет npm ci → format → lint → test:ci → build:prod → rsync при merge master. Этот gate не обходится и workflow не меняется. До merge обязательны COMPLETE PROD snapshot и успешная runtime-проверка нового backend.
Отдельный production test account/project не предоставлен: authenticated mutating PROD acceptance не выполняется.