[BUG]: Analytics page keeps the previous organization's pull request data after exploring a new org
Les mainteneurs répondent en général sous 4 jours
Évaluation
- Difficulté
- 1/5
- Temps estimé
- Moins d'une heure
- Accessibilité débutants
- 90/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- javascript
- Domaine
- frontend
Piste de recherche
Commencez dans src/context/AppContext.jsx et examinez le bloc de réinitialisation dans explore(), où model, organizations et issuesData sont effacés. Vérifiez que l’état de pull request est également effacé lors du changement d’organisation. Vérifiez-le en reproduisant le flux de AOSSIE-Org vers DjedAlliance sans PAT : Advanced Analytics devrait être vide et proposer « Collect Advanced Metrics », et les anciennes valeurs ne devraient pas réapparaître après un rechargement.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Bug Description
When you explore a new organization, explore() in src/context/AppContext.jsx resets the model, the org list and issuesData, but it never resets pullsData. Whatever pull request data was collected for the previous organization stays in state and is shown under the new one.
On the Analytics page this means:
- The "Average PR Merge Time" and "Pull Request Acceptance Rate" cards show the previous org's numbers.
- The repository dropdown in the Advanced Analytics section still lists the previous org's repositories.
- Because
hasPullsDatais true, the "Collect Advanced Metrics" button is hidden. Without a PAT there is then no way to fetch pull data for the new org, since the banner's "Run Complete Analysis" needs a PAT.
The persist effect also writes the stale pullsData into the analysis cache together with the new org, so the wrong data comes back after a reload.
The reset block at the top of explore() is currently:
setLoading(true);
setError('');
setModel(null);
setOrgs([]);
setIssuesData({});
setLastOrgNames(orgNames);
setAuditComplete(false);
setAdvanceAnalyticsComplete(false);
There is no setPullsData({}). pullsData is only written by runAdvanceAnalytics, runFullAnalytics and the cache restore effect, so nothing else clears it either.
Steps to Reproduce
- With no PAT configured, explore AOSSIE-Org from the Quick explore buttons.
- Open Analytics and click "Collect Advanced Metrics". Wait for the merge time and acceptance rate cards to appear.
- Go back to Home and explore DjedAlliance.
- Open Analytics again.
Expected: the Advanced Analytics section is empty and offers "Collect Advanced Metrics" for DjedAlliance.
Actual: the Overview page correctly shows Djed Alliance with 35 repos, but the Analytics page still shows AOSSIE-Org's data. The repository dropdown lists Website, EduAid, Resonate, PictoPy, DebateAI, Agora-Blockchain, InPactAI, Devr.AI, Resonate-Website and BabyNest (all AOSSIE-Org repos), the cards read "14.2 Days" average merge time and "49.6 %" acceptance based on 273 merged / 277 rejected AOSSIE-Org pull requests, and the "Collect Advanced Metrics" button is gone. Reloading the page brings the same stale numbers back from the cache.
Logs and Screenshots
No console errors, the stale data just renders.
Environment Details
mainat 95a980d,npm run dev- Chromium on macOS, no PAT configured
Impact
High - Major feature is broken
Code of Conduct
- I have joined the Discord server and will post updates there
- I have searched existing issues to avoid duplicates
The fix looks like a one-liner: add setPullsData({}) to the reset block in explore(). I'd be happy to open a PR for it if this is confirmed.
- Langage dominant
- JavaScript
- Étoiles
- 45
- Forks
- 148
- Merge moyen
- 5 j 14 h
- PR mergées (30 j)
- 30
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de AOSSIE-Org/OrgExplorer
-
[BUG]: Overview "Language Distribution" percentages are relative to the top-7 languages, not all reposPeut-être pris @Rohit270406 l’a pris il y a 1 jour. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
AOSSIE-Org/OrgExplorer#402 · 1 commentaire ·
Les mainteneurs répondent en général sous 4 jours
-
[BUG]: "Delete" PAT button is gated on the input field, so a saved token can't be removed when the field is emptyPeut-être pris @riyanshbhosale l’a pris il y a 1 jour. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
AOSSIE-Org/OrgExplorer#401 · 1 commentaire ·
Les mainteneurs répondent en général sous 4 jours
-
[BUG]: Overview wrongly lists a successfully-loaded org as "could not be loaded" (case / duplicate)Peut-être pris @dhruvbit l’a pris il y a 2 jours. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
AOSSIE-Org/OrgExplorer#400 · 1 commentaire ·
Les mainteneurs répondent en général sous 4 jours
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
AOSSIE-Org/OrgExplorer#399 · 1 commentaire ·
Les mainteneurs répondent en général sous 4 jours
-
[BUG]: Governance "Issue Resolution Rate" counts pull requests as issuesPeut-être pris @amangupta-12 l’a pris aujourd’hui. Ouvertebug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 86/100
AOSSIE-Org/OrgExplorer#398 · 1 commentaire ·
Les mainteneurs répondent en général sous 4 jours
Toutes les issues de AOSSIE-Org/OrgExplorer
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
awesome-dsh-plugin/awesome-dsh-plugin#9184 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
0.2.1-rc.3 compatibility: 21 peer ranges enumerate exact versions, so rc.3 is rejectedPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
NanmiCoder/dsh-agent-teams#277 ·
Les mainteneurs répondent en général sous 1 jour
-
[ordering-review] workshop order graph: 1 confirmed ordering problem, 3 cycles are false positivesOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
githubnext/gh-aw-workshop#4943 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour