bug: InsightsList incorrectly favors User 1 when metrics are tied
Mantenedores costumam responder em até 1 dia
@sarmad-jalil já está trabalhando nisso.
Desde 25/10/2026.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 90/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- nextjs, react, typescript
- Domínio
- data-visualization, frontend
Direção de pesquisa
Leia as linhas 46–69 de src/features/comparison/components/insights-list.tsx e os testes existentes em src/features/comparison/tests/insights-list.test.tsx. Confira como o componente lida com pontuações iguais e, em seguida, atualize ou adicione testes para pontuações empatadas de repositórios, PRs e contribuições. O trabalho estará concluído quando pontuações empatadas não produzirem mais pontos fortes ou recomendações assimétricos e os testes passarem.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
In src/features/comparison/components/insights-list.tsx lines 46-69:
const repoLeader = user1.repoScore >= user2.repoScore ? user1 : user2;
const prLeader = user1.prScore >= user2.prScore ? user1 : user2;
const contributionLeader = user1.contributionScore >= user2.contributionScore ? user1 : user2;
When both developers have equal scores (for example, both have 0 PR score or matching repo scores), the >= check automatically assigns user1 as the leader. As a result, user1 is credited with a strength in that category, and user2 is given a recommendation to improve.
Motivation
Displaying asymmetric insights when two scores are identical is incorrect and misleading.
Tasks
- Check for score equality (
user1.repoScore === user2.repoScore). - Only award category strengths when a developer strictly exceeds the other (
>). - If tied, either do not award a strength or display a balanced tied note.
- Update or add tests in
src/features/comparison/tests/insights-list.test.tsx.
Files to Check
src/features/comparison/components/insights-list.tsxsrc/features/comparison/tests/insights-list.test.tsx
[!TIP]
🚀 Want to contribute?
Commentassign meto be automatically assigned to this issue via our GitHub Actions bot. Happy coding! ✨
- Linguagem predominante
- TypeScript
- Estrelas
- 31
- Forks
- 25
- Merge médio
- 10h 4min
- PRs com merge (30d)
- 29
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de O2sa/DevImpact
-
beginner friendly easy enhancement good first issue nextjs ui
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
a11y beginner friendly easy enhancement good first issue ui
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
feature: Add custom branded not-found.tsx page for 404 routesTalvez já em andamento @sarmad-jalil assumiu há 2 dias. Abertabeginner friendly easy feature good first issue nextjs ui
O2sa/DevImpact#271 · 2 comentários · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
enhancement: Add 1-click Clear button (X) inside SearchFieldTalvez já em andamento @aryansinha1908 assumiu há 4 dias. Abertabeginner friendly easy enhancement good first issue ui
O2sa/DevImpact#265 · 2 comentários · 1 responsável ·
Mantenedores costumam responder em até 1 dia
Todas as issues de O2sa/DevImpact
Issues semelhantes
-
New icon: `filter-clear`Abertacalcite-ui-icons enhancement impact - p3 - not time sensitive needs triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 67/100
Esri/calcite-design-system#15467 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
diegosouzapw/OmniRoute#18390 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 86/100
guilhermerodz/input-otp#157 · 1 comentário ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
davidjerleke/embla-carousel#1414 ·
Mantenedores costumam responder em até 4 dias