Skip to content

feat(programs): решения и команды внутри заявок программ - #505

Merged
TThanos3000 merged 48 commits into
devfrom
feat/dev-program-solutions-fe04-20261024
Oct 26, 2026
Merged

TThanos3000 merged 48 commits into
devfrom
feat/dev-program-solutions-fe04-20261024

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Oct 24, 2026 •

Copy link
Copy Markdown
Contributor

Что изменено

Программы могут принимать отдельное решение с настраиваемой формой и командой внутри заявки. У КЧ и хакатона разные шаблоны; обычные проекты и существующие Project-программы сохраняют прежние маршруты и данные.

Зачем

ТЗ и исходные26 AC. Поля портфолио-проекта не подходят для сдачи программной работы. Первый выпуск сохраняет действующие приглашения, сроки и правила оценивания.

Реализация

Participant editor, вкладки «Решение»/«Команда», поиск приглашенного с ролью, форма/ответы/сдача, кабинет эксперта и оценка, управление заявками, распределение, результаты, аналитика, напоминания и Excel подключены к solution API. Solution IDs не отправляются в Project endpoints.

API

C00 1.21.0 /156 schemas /59 operations /305 scenarios. Контракт не менялся последней интеграцией. Зависимость: BE#822. Legacy и solution ветки разделены по storage mode.

UI

Семь вкладок управления и их порядок сохранены. Для solution mode «Проекты» → «Заявки», таблица без колонки презентации; сохраненный файл открывается из точек. Смена кейса — один экран с существенными последствиями. Публичные «Решения» занимают прежнее место «проекты-участники» внутри программы. Mont и существующие primitives/styles;320/390/768/1440 проверены.

Permissions

Серверные права, object scope, deadline и eligibility сохранены. Обычная сданная заявка заморожена; согласованные административные исключения проходят signed preview/apply и сохраняют историю/оценки. Публичные DTO не раскрывают регистрацию, pending invitations и оценки.

Проверки

  • Exact current PR merge b4d40ce = dev08414b79 + featureca7bcfc8, tree07c0a19c: 3036 tests /493 files, strict C00 и Angular build PASS;3764 versioned files unchanged.
  • Feature scope3003 tests/493files PASS, после последнего retry fix7 targeted PASS; counts имеют отдельные scopes и не суммируются.
  • Changed TS ESLint, новый SCSS Stylelint, Prettier и diff check PASS.
  • Actual Angular/local Django/PostgreSQL: manual/auto assignments → reminder → expert score0/False → organizer results/place1 → XLSX, КЧ и хакатон.
  • Publication, case/member/registration exceptions after submit, archive/history, noncompetitive saved publication и creation-only rollback на3 fresh programs.
  • [x]26 прежних моделей неизменны, Project5→5 после fixture setup; filtered list/XLSX IDs совпали. Реальные программы не переключались.

Acceptance criteria

  • C00/D00, BE01–BE09 и FE01–FE08 интегрированы.
  • QA01:25 обязательных AC PASS. Полная матрица и evidence.
  • REL01: локальная репетиция включения/отключения нового создания PASS, существующие заявки остаются доступными.

Не проверено

Production deployment и CDN file bytes. Три baseline-excluded Vitest файла перечислены в отчете; они не входят в493.

Риски / migration

Backend полного совместимого graph до0039 и workers C001.21 → frontend → явное включение отдельной новой программы. Старые программы автоматически не переносятся. AC21/BE10 — самостоятельная поставка по утвержденному списку. Merge/deploy выполнены по разрешению пользователя; дальнейший перенос старых программ требует отдельной поставки.

После слияния в dev · 26.10.2026

Оба PR слиты: BE#822 → e05e16d0cea49773986db4c916dded81ddfa80a6, FE#505 → 72f7aa9837e18367239f1db3781c436dbf57d618. Первый API deploy, Angular CI/deploy и General backend CI на actual merge success. Angular: 3036 tests /493 files, format/lint/build PASS. Полный migration graph применен, API и worker используют один pinned image.

Приемка на настоящем dev PASS. 74 API запроса в работающем dev web-контейнере: три формата, team/invite/accept, permissions, save0/False, competitive submit/snapshot, expert assignments/score/results, analytics/XLSX, public allowlist и creation stop; транзакция с временными записями полностью откатилась. 43 модели прежних записей сохранены. Environment protection сохранена; проверка запущена разрешенным workflow с dev после операционных PR#832–834.

Реальный Angular→dev API, пользователь28: КЧ49/решение7 и хакатон50/8 сохранены, перечитаны и сданы; неконкурсная51/9 сохранена без отдельной сдачи. Команда второй вкладкой удерживает ввод, поиск приглашенного/роль проверены без отправки реальным людям, 0/False сохраняются. «Заявки» сохраняют семь разделов и не имеют колонки презентации; модалка смены кейса показывает последствия на одном экране, apply отменен.

Finalize40322960531 подтвердил snapshot и публикацию трех owned QA-работ; новое создание выключено только в программах49/50/51. Анонимные HTTP list/detail всех трех форматов:200 JSON, count1, public DTO содержит только разрешенные материалы и принятый состав. Публичный UI и «Команда» открываются из согласованного места кнопки программы. Новых Project0. Три явно помеченные QA-программы и решения оставлены для просмотра.

Обнаруженная на настоящем dev ошибка проксирования приглашений и шаблонов исправлена #835. Real Nginx CI40323667925 и финальный dev deploy625517e6 success: оба API root дают401 JSON без авторизации; свежая авторизованная проверка уведомлений и навигации завершилась без новых console errors. Последующие изменения ограничены операционным QA-кодом и DEV routing/tests; бизнес-код/миграции/Angular после основных merge не менялись.

**Legacy сохранен:**46 HTTP проверок всех11 прежних публичных программ совпали с premerge снимком до авторизованного просмотра; в живом UI программы6 сохранены семь вкладок, проекты165/42/232, просмотр команды и результаты. Прежние программы, их storage modes и creation flags не переключались; автоматической миграции нет.

Границы: production, отдельный перенос BE10/AC21 и CDN file bytes не проверялись. Более поздние общие CI на QA/config refs не выдаются за прошедшие без отдельного результата. Текущее ТЗ и статус приемки.

@TThanos3000 TThanos3000 changed the title feat(programs): команда заявки и приглашения решения (FE04–FE05) feat(programs): команда заявки и конструктор формы решения Oct 24, 2026
@TThanos3000 TThanos3000 changed the title feat(programs): команда заявки и конструктор формы решения feat(programs): редактор решения, команда и конструктор формы Oct 24, 2026
@TThanos3000 TThanos3000 changed the title feat(programs): редактор решения, команда и конструктор формы feat(programs): редактор решения, команда, форма и подтверждение сдачи Oct 24, 2026
@TThanos3000 TThanos3000 changed the title feat(programs): редактор решения, команда, форма и подтверждение сдачи feat(programs): редактор решения, команда, сдача и контракты оценки Oct 24, 2026
@TThanos3000 TThanos3000 changed the title feat(programs): редактор решения, команда, сдача и контракты оценки feat(programs): редактор решения, команда, сдача и API кабинета эксперта Oct 24, 2026
@TThanos3000 TThanos3000 changed the title feat(programs): редактор решения, команда, сдача и API кабинета эксперта feat(programs): редактор решения и API кабинета, оценки и выгрузки Oct 24, 2026
…ions-fe04-20261024

# Conflicts:
#	projects/social_platform/src/app/ui/routes/program/detail.routes.ts
@TThanos3000 TThanos3000 changed the title feat(programs): редактор решения и API кабинета, оценки и выгрузки feat(programs): решение, команда, сдача и интерфейс экспертной оценки Oct 24, 2026
@TThanos3000 TThanos3000 changed the title feat(programs): решение, команда, сдача и интерфейс экспертной оценки feat(programs): решения и команды внутри заявок программ Oct 26, 2026
@TThanos3000
TThanos3000 marked this pull request as ready for review October 26, 2026 00:17
@TThanos3000
TThanos3000 merged commit 72f7aa9 into dev Oct 26, 2026
@TThanos3000
TThanos3000 deleted the feat/dev-program-solutions-fe04-20261024 branch October 26, 2026 11:10
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