Repository navigation
White label пилот: регистрация, веса и общий рейтинг команд - #540
Open
TThanos3000 wants to merge 10 commits into
Open
TThanos3000 wants to merge 10 commits into
TThanos3000 wants to merge 10 commits into
Conversation
21 of 22 tasks
TThanos3000
marked this pull request as ready for review
November 10, 2026 18:26
11 tasks done
This branch has not been deployed
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.
Что изменено
White label поддерживает бренд клиента, короткую регистрацию по почте/паролю, приглашения по полной почте, единый клиентский вход и процентные критерии кейса. Добавлен согласованный экран общего командного рейтинга: кейс из 100 + квиз из 100 = итог из 200, только организатору.
Общий рейтинг установлен и проверен на https://pilot.procollab.ru 13 ноября: runtime 3c21fbc, эта сборка 3241381, tooling 7a8e6c6. Квиз и его дизайн остаются отдельной задачей.
Зачем
Организатору нужен единый результат команды с понятным ожиданием недостающих этапов. Spec и audit O11, backend/админка/выгрузка: PROCOLLAB-github/api#861. Общая функция весов отдельно выделена в API #862 / Angular #541.
Реализация
API
Нужен API #861 с GET management/overall-results/ и /export/, добавочной partner_programs 0045 и прежними миграциями весов. Query params snake_case, null/zero и ID участия/проекта сохранены. Общий рейтинг organizer-only, без публичного ввода баллов.
Полный pilot package закреплен на Angular 3241381. Живой UI обновлен с 75f41a5/source 7657082 на 3241381/runtime 3c21fbc. Исторические updater весов/auth не устанавливают общий рейтинг. В API #861 подготовлен отдельный проверенный upgrade/rollback (tooling 7a8e6c6): runtime 3c21fbc и эта точная сборка 3241381 поверх 7657082/75f41a5; только 0045 и стандартные права, те же image/env/лимиты/data, backup/rollback без pg_restore/drop. Владелец выполнил SSH check/apply/status, active подтвержден повторно; агент проверил опубликованный UI/API. Frontend миграции не выполняет.
UI
Владелец подтвердил конкретные desktop/mobile макеты 12 ноября: «да норм». Сохранены ProgramManagement/Results, Mont, shared Button/Field/Icon/TransientNotice и существующие tokens. Новых DS primitives или redesign нет.
Семантическая таблица на desktop, строки с показателями на узком контейнере, перенос длинной команды, видимый фокус и мобильные кнопки 44px. Проверены loading/empty/no results/error/403/404/409, настоящий ноль, ожидание, success/disabled. Figma-экран не создавался; DS reference и доступные источники записаны в spec.
Permissions
Права авторитетно проверяет backend. Участник, эксперт, гость и чужой manager не получают рейтинг/export. UI не записывает баллы. В Django admin чтение/фильтры/экспорт используют тот же серверный расчет, результат квиза readonly.
Проверки
Acceptance criteria
Не проверено
Настоящий квиз и завершенные боевые итоги на пилоте, нагрузка 100 участников, SMTP, native Excel пересчет и приемка клиента. В browser QA блокировались внешние запросы; 7 попыток загрузки существующей картинки-заглушки другого виджета не доставлялись. Ответы рейтинга не подменялись, ошибки имитировались только задержкой/обрывом локального запроса. QA credentials/скриншоты не входят в Git.
Риски / migration
Backend и 0045 установлены до нового UI, оба этапа и HTTPS приемка завершены. Настройки кейса и тестовые итоги на живом пилоте не создавались. Старые программы сохраняют legacy расчет, веса не включаются автоматически. В пилоте пока только текстовый «Комментарий»: экран корректно предлагает настроить числовые критерии с весами 100% и отключает Angular Excel. Для рабочего итога нужны согласованные критерии/веса и результат настоящего квиза. Ветка готова к review/merge в dev с соблюдением порядка; merge и deployment этот PR не выполняет.