Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

bug: InsightsList incorrectly favors User 1 when metrics are tied

Ouverte Adaptée aux débutants
#268 2 commentaires 0 réactions 1 personne assignée Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@sarmad-jalil y travaille déjà.

Depuis le 25/10/2026.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
90/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
nextjs, react, typescript

Piste de recherche

Lis les lignes 46–69 de src/features/comparison/components/insights-list.tsx et les tests existants dans src/features/comparison/tests/insights-list.test.tsx. Vérifie comment le composant gère les scores égaux, puis mets à jour ou ajoute des tests pour les scores égaux des dépôts, des PR et des contributions. Le travail est terminé lorsque des scores égaux ne produisent plus de points forts ni de recommandations asymétriques et que les tests passent.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

beginner friendly bug easy good first issue typescript

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.tsx
  • src/features/comparison/tests/insights-list.test.tsx

[!TIP]
🚀 Want to contribute?
Comment assign me to be automatically assigned to this issue via our GitHub Actions bot. Happy coding! ✨

Langage dominant
TypeScript
Étoiles
31
Forks
25
Merge moyen
10 h 4 min
PR mergées (30 j)
29

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de O2sa/DevImpact

Toutes les issues de O2sa/DevImpact

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.