Рейтинг группы не сходится с настоящим составом группы. Если из группы удалить участника, он останется в рейтинге без каких либо изменений, что вызывает путаницу. В рейтинге группы нужно отображать только тех игроков, которые являются её участниками в данный момент.
Рейтинг группы не сходится с настоящим составом группы. Если из группы удалить участника, он останется в рейтинге без каких либо изменений, что вызывает путаницу. В рейтинге группы нужно отображать только тех игроков, которые являются её участниками в данный момент.
Групповая цепочка рейтинга по-прежнему проигрывает все партии группы: партии с ушедшим игроком влияют на рейтинг оставшихся. Фильтруется только вывод.
stats_service.leaderboard получает набор текущих участников. Игроки вне состава отбрасываются до сортировки, поэтому места нумеруются 1..n без дыр. Фильтр использует только group_stats; общий топ и главная не меняются.
total_matches, дата последней партии и статистика фракций группы остаются как есть: это статистика партий, а не состава.
На фронте после удаления участника обновляется и статистика группы, не только список участников.
Тесты: удалённый пропадает из списка группы, но остаётся в общем топе; рейтинг оставшегося учитывает партию с ушедшим; при возврате в группу игрок снова в списке; ранги идут без пропусков.
Критерии готовности
В статистике группы нет игроков вне текущего состава.
Рейтинг оставшихся учитывает партии с ушедшими; общий топ без изменений.
pytest и npm run build зелёные.
Ветка:issue-76-group-rating-members от dev (в задаче не указана целевая ветка — взята dev, как для всех фич)
## План выполнения
1. Групповая цепочка рейтинга по-прежнему проигрывает **все** партии группы: партии с ушедшим игроком влияют на рейтинг оставшихся. Фильтруется только вывод.
2. `stats_service.leaderboard` получает набор текущих участников. Игроки вне состава отбрасываются до сортировки, поэтому места нумеруются 1..n без дыр. Фильтр использует только `group_stats`; общий топ и главная не меняются.
3. `total_matches`, дата последней партии и статистика фракций группы остаются как есть: это статистика партий, а не состава.
4. На фронте после удаления участника обновляется и статистика группы, не только список участников.
5. Тесты: удалённый пропадает из списка группы, но остаётся в общем топе; рейтинг оставшегося учитывает партию с ушедшим; при возврате в группу игрок снова в списке; ранги идут без пропусков.
**Критерии готовности**
- В статистике группы нет игроков вне текущего состава.
- Рейтинг оставшихся учитывает партии с ушедшими; общий топ без изменений.
- `pytest` и `npm run build` зелёные.
**Ветка:** `issue-76-group-rating-members` от `dev` (в задаче не указана целевая ветка — взята `dev`, как для всех фич)
Итог: в «Списке игроков» группы — только текущий состав. Партии с ушедшими игроками остаются в групповой цепочке, поэтому рейтинг оставшихся не меняется. Общий топ без изменений. Проверки:pytest — 191 passed (2 новых теста); npm run build — зелёный. Статус:Status/In Review Осталось за вами: ревью и мёрж PR — задача закроется автоматически.
Работа выполнена, открыт PR: https://gitea.arseniev.info/NotBigGhost/ForbiddenStarsApp/pulls/78
**Итог:** в «Списке игроков» группы — только текущий состав. Партии с ушедшими игроками остаются в групповой цепочке, поэтому рейтинг оставшихся не меняется. Общий топ без изменений.
**Проверки:** `pytest` — 191 passed (2 новых теста); `npm run build` — зелёный.
**Статус:** `Status/In Review`
**Осталось за вами:** ревью и мёрж PR — задача закроется автоматически.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Рейтинг группы не сходится с настоящим составом группы. Если из группы удалить участника, он останется в рейтинге без каких либо изменений, что вызывает путаницу. В рейтинге группы нужно отображать только тех игроков, которые являются её участниками в данный момент.
План выполнения
stats_service.leaderboardполучает набор текущих участников. Игроки вне состава отбрасываются до сортировки, поэтому места нумеруются 1..n без дыр. Фильтр использует толькоgroup_stats; общий топ и главная не меняются.total_matches, дата последней партии и статистика фракций группы остаются как есть: это статистика партий, а не состава.Критерии готовности
pytestиnpm run buildзелёные.Ветка:
issue-76-group-rating-membersотdev(в задаче не указана целевая ветка — взятаdev, как для всех фич)Работа выполнена, открыт PR: #78
Итог: в «Списке игроков» группы — только текущий состав. Партии с ушедшими игроками остаются в групповой цепочке, поэтому рейтинг оставшихся не меняется. Общий топ без изменений.
Проверки:
pytest— 191 passed (2 новых теста);npm run build— зелёный.Статус:
Status/In ReviewОсталось за вами: ревью и мёрж PR — задача закроется автоматически.