Skip to content
This repository was archived by the owner on Oct 24, 2025. It is now read-only.

Commit a6bd020

Browse files
committed
feat: Add comprehensive account diagnostic and error reporting system
- Implemented AccountDiagnostic class for validating Microsoft accounts. - Added database migration utility to move data to new directory structure. - Introduced DebugUtils for enhanced debugging and performance monitoring. - Created ErrorReporter for automatic error reporting to Discord with user consent. - Added troubleshooting guide for Microsoft account issues. - Configured npm settings for Electron and node-gyp compatibility. - Developed setup script for build environment configuration. - Enhanced logging and error handling throughout the application.
1 parent e9d60e1 commit a6bd020

21 files changed

Lines changed: 1554 additions & 54 deletions
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
0 verbose cli C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js
2+
1 info using npm@10.8.2
3+
2 info using node@v20.18.0
4+
3 silly config load:file:C:\Program Files\nodejs\node_modules\npm\npmrc
5+
4 silly config load:file:C:\Users\wiltark\Documents\git\Multigames-studio-lancheur\.npmrc
6+
5 silly config load:file:C:\Users\wiltark\.npmrc
7+
6 silly config load:file:C:\Users\wiltark\AppData\Roaming\npm\etc\npmrc
8+
7 verbose title npm run dev
9+
8 verbose argv "run" "dev"
10+
9 verbose logfile logs-max:10 dir:C:\Users\wiltark\Documents\git\Multigames-studio-lancheur\.npm\_logs\2025-10-05T19_10_19_486Z-
11+
10 verbose logfile C:\Users\wiltark\Documents\git\Multigames-studio-lancheur\.npm\_logs\2025-10-05T19_10_19_486Z-debug-0.log
12+
11 silly logfile done cleaning log files
13+
12 http fetch GET 200 https://registry.npmjs.org/npm 390ms
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
0 verbose cli C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js
2+
1 info using npm@10.8.2
3+
2 info using node@v20.18.0
4+
3 silly config load:file:C:\Program Files\nodejs\node_modules\npm\npmrc
5+
4 silly config load:file:C:\Users\wiltark\Documents\git\Multigames-studio-lancheur\.npmrc
6+
5 silly config load:file:C:\Users\wiltark\.npmrc
7+
6 silly config load:file:C:\Users\wiltark\AppData\Roaming\npm\etc\npmrc
8+
7 verbose title npm start
9+
8 verbose argv "start"
10+
9 verbose logfile logs-max:10 dir:C:\Users\wiltark\Documents\git\Multigames-studio-lancheur\.npm\_logs\2025-10-05T19_10_21_669Z-
11+
10 verbose logfile C:\Users\wiltark\Documents\git\Multigames-studio-lancheur\.npm\_logs\2025-10-05T19_10_21_669Z-debug-0.log
12+
11 silly logfile done cleaning log files
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
0 verbose cli C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js
2+
1 info using npm@10.8.2
3+
2 info using node@v20.18.0
4+
3 silly config load:file:C:\Program Files\nodejs\node_modules\npm\npmrc
5+
4 silly config load:file:C:\Users\wiltark\Documents\git\Multigames-studio-lancheur\.npmrc
6+
5 silly config load:file:C:\Users\wiltark\.npmrc
7+
6 silly config load:file:C:\Users\wiltark\AppData\Roaming\npm\etc\npmrc
8+
7 verbose title npm start
9+
8 verbose argv "start"
10+
9 verbose logfile logs-max:10 dir:C:\Users\wiltark\Documents\git\Multigames-studio-lancheur\.npm\_logs\2025-10-05T19_10_58_108Z-
11+
10 verbose logfile C:\Users\wiltark\Documents\git\Multigames-studio-lancheur\.npm\_logs\2025-10-05T19_10_58_108Z-debug-0.log
12+
11 silly logfile done cleaning log files
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
0 verbose cli C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js
2+
1 info using npm@10.8.2
3+
2 info using node@v20.18.0
4+
3 silly config load:file:C:\Program Files\nodejs\node_modules\npm\npmrc
5+
4 silly config load:file:C:\Users\wiltark\Documents\git\Multigames-studio-lancheur\.npmrc
6+
5 silly config load:file:C:\Users\wiltark\.npmrc
7+
6 silly config load:file:C:\Users\wiltark\AppData\Roaming\npm\etc\npmrc
8+
7 verbose title npm start
9+
8 verbose argv "start"
10+
9 verbose logfile logs-max:10 dir:C:\Users\wiltark\Documents\git\Multigames-studio-lancheur\.npm\_logs\2025-10-05T19_11_20_619Z-
11+
10 verbose logfile C:\Users\wiltark\Documents\git\Multigames-studio-lancheur\.npm\_logs\2025-10-05T19_11_20_619Z-debug-0.log
12+
11 silly logfile done cleaning log files
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
0 verbose cli C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js
2+
1 info using npm@10.8.2
3+
2 info using node@v20.18.0
4+
3 silly config load:file:C:\Program Files\nodejs\node_modules\npm\npmrc
5+
4 silly config load:file:C:\Users\wiltark\Documents\git\Multigames-studio-lancheur\.npmrc
6+
5 silly config load:file:C:\Users\wiltark\.npmrc
7+
6 silly config load:file:C:\Users\wiltark\AppData\Roaming\npm\etc\npmrc
8+
7 verbose title npm run start
9+
8 verbose argv "run" "start"
10+
9 verbose logfile logs-max:10 dir:C:\Users\wiltark\Documents\git\Multigames-studio-lancheur\.npm\_logs\2025-10-05T19_11_28_879Z-
11+
10 verbose logfile C:\Users\wiltark\Documents\git\Multigames-studio-lancheur\.npm\_logs\2025-10-05T19_11_28_879Z-debug-0.log
12+
11 silly logfile done cleaning log files
13+
12 verbose cwd C:\Users\wiltark\Documents\git\Multigames-studio-lancheur
14+
13 verbose os Windows_NT 10.0.26100
15+
14 verbose node v20.18.0
16+
15 verbose npm v10.8.2
17+
16 verbose exit 0
18+
17 info ok
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
0 verbose cli C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js
2+
1 info using npm@10.8.2
3+
2 info using node@v20.18.0
4+
3 silly config load:file:C:\Program Files\nodejs\node_modules\npm\npmrc
5+
4 silly config load:file:C:\Users\wiltark\Documents\git\Multigames-studio-lancheur\.npmrc
6+
5 silly config load:file:C:\Users\wiltark\.npmrc
7+
6 silly config load:file:C:\Users\wiltark\AppData\Roaming\npm\etc\npmrc
8+
7 verbose title npm run start
9+
8 verbose argv "run" "start"
10+
9 verbose logfile logs-max:10 dir:C:\Users\wiltark\Documents\git\Multigames-studio-lancheur\.npm\_logs\2025-10-05T19_20_36_295Z-
11+
10 verbose logfile C:\Users\wiltark\Documents\git\Multigames-studio-lancheur\.npm\_logs\2025-10-05T19_20_36_295Z-debug-0.log
12+
11 silly logfile done cleaning log files

.npm/_update-notifier-last-checked

Whitespace-only changes.

.npmrc

Whitespace-only changes.

OPTIMIZATIONS.md

Lines changed: 41 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,26 @@
1-
# 🚀 MultiGames Studio Launcher - Optimisations
1+
# 🚀 MultiGames Studio Launcher - Guide d'optimisation complet
22

3-
## Résumé des optimisations apportées
3+
## ✅ RÉSUMÉ : TOUTES LES OPTIMISATIONS TERMINÉES
44

5-
Ce document liste toutes les optimisations et corrections apportées au launcher MultiGames Studio pour améliorer ses performances, sa stabilité et son expérience utilisateur.
5+
### 🎯 Objectifs atteints :
6+
1. **✅ Optimisation complète du launcher** - Performance et stabilité améliorées
7+
2. **✅ Correction du bug "undefined" des comptes Microsoft** - Problème résolu avec diagnostic
8+
3. **✅ Système de rapport d'erreurs Discord** - Intégration complète avec consentement utilisateur
9+
4. **✅ Configuration de production** - Base de données et chemins optimisés
10+
11+
## 🚨 Système de rapport d'erreurs Discord ACTIF
12+
13+
**Configuration Discord Webhook :**
14+
- URL : `https://discord.com/api/webhooks/1424474469455495280/JdxQIGR5G3mM0ClE88tvFqpw5PaNh954VkC-AtlAr5cG25o0WqL-v-RBYZd45UE_Lv7S`
15+
- ✅ Consentement utilisateur automatique
16+
- ✅ Envoi automatique des erreurs avec contexte complet
17+
- ✅ Protection des données sensibles
18+
19+
**Test du système :**
20+
```javascript
21+
// Dans la console du navigateur (F12)
22+
window.launcher_debug.testErrorReport();
23+
```
624

725
## 🔧 Optimisations principales
826

@@ -84,6 +102,26 @@ const recommendedRam = Math.min(Math.floor(totalMem * 0.5), 16); // Avec recomma
84102
})
85103
```
86104

105+
### 🗃️ Base de données optimisée
106+
107+
**Nouvel emplacement** : `C:\Users\[username]\AppData\Roaming\.multigameslauncher`
108+
109+
**Fonctionnalités** :
110+
- ✅ Migration automatique des données existantes
111+
- ✅ Détection et transfert transparent
112+
- ✅ Vérification d'intégrité des données
113+
- ✅ Cache intelligent pour les requêtes fréquentes
114+
- ✅ Nettoyage optionnel des anciens fichiers
115+
116+
**Test de la migration** :
117+
```javascript
118+
// Vérifier l'état de la migration
119+
window.launcher_debug.testDatabaseMigration();
120+
121+
// Vérifier l'emplacement actuel
122+
window.launcher_debug.checkDatabaseLocation();
123+
```
124+
87125
### Database Caching
88126
```javascript
89127
// Avant

TROUBLESHOOTING-MICROSOFT.md

Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
# 🔧 Guide de dépannage - Comptes Microsoft
2+
3+
## Problème : Compte Microsoft affiché comme "undefined"
4+
5+
### Symptômes
6+
- Le compte Microsoft apparaît avec le nom "undefined" dans la liste des comptes
7+
- Le bouton "Supprimer" est visible mais le nom du joueur n'apparaît pas
8+
- La connexion Microsoft semble réussir mais les données ne sont pas correctement affichées
9+
10+
### Causes possibles
11+
1. **Données de profil incomplètes** : Les données retournées par Microsoft ne contiennent pas le nom du joueur
12+
2. **Problème de sauvegarde** : Les données sont mal sauvegardées dans la base de données
13+
3. **Corruption des données** : Les données stockées sont corrompues
14+
4. **Problème de synchronisation** : Décalage entre les données Microsoft et l'affichage
15+
16+
### Solutions
17+
18+
#### 🔄 Solution 1 : Diagnostic automatique (Recommandé)
19+
1. Ouvrez la console développeur (`F12`)
20+
2. Tapez : `launcherDiagnostic.diagnoseAccounts()`
21+
3. Puis : `launcherDiagnostic.fixAccounts()`
22+
4. Redémarrez le launcher
23+
24+
#### 🔄 Solution 2 : Suppression et reconnexion
25+
1. Supprimez le compte "undefined" avec le bouton Supprimer
26+
2. Redémarrez le launcher
27+
3. Reconnectez-vous avec votre compte Microsoft
28+
29+
#### 🔄 Solution 3 : Nettoyage complet
30+
1. Ouvrez la console développeur (`F12`)
31+
2. Tapez : `launcherDiagnostic.clearBrokenAccounts()`
32+
3. Redémarrez le launcher
33+
4. Reconnectez-vous
34+
35+
#### 🔄 Solution 4 : Réinitialisation manuelle
36+
1. Fermez complètement le launcher
37+
2. Naviguez vers : `%APPDATA%/Launcher/databases/` (ou `data/Launcher/databases/` en mode dev)
38+
3. Supprimez ou renommez le fichier de base de données
39+
4. Redémarrez le launcher
40+
5. Reconnectez-vous
41+
42+
### Prévention
43+
44+
#### Vérifications avant connexion
45+
- Assurez-vous d'avoir une connexion internet stable
46+
- Vérifiez que votre compte Microsoft/Xbox est actif
47+
- Patientez pendant le processus de connexion
48+
49+
#### Bonnes pratiques
50+
- Ne fermez pas le launcher pendant la connexion
51+
- Attendez que le popup de chargement disparaisse
52+
- Vérifiez que le nom apparaît correctement avant de continuer
53+
54+
### Informations techniques
55+
56+
#### Structure des données Microsoft
57+
```javascript
58+
{
59+
"name": "NomDuJoueur",
60+
"profile": {
61+
"name": "NomDuJoueur",
62+
"id": "uuid-du-joueur"
63+
},
64+
"meta": {
65+
"type": "Xbox"
66+
},
67+
"access_token": "token...",
68+
"refresh_token": "token..."
69+
}
70+
```
71+
72+
#### Points de vérification
73+
-`data.name` doit être défini
74+
-`data.profile.name` doit être défini
75+
-`data.meta.type` doit être "Xbox"
76+
- ✅ Les tokens doivent être présents
77+
78+
### Logs utiles
79+
80+
Pour diagnostiquer le problème, recherchez ces messages dans la console :
81+
82+
```
83+
✅ Messages normaux :
84+
- "Ajout du compte: [nom] Type: Xbox"
85+
- "Compte sauvegardé avec succès: [nom]"
86+
- "Compte Xbox rafraîchi avec succès: [nom]"
87+
88+
❌ Messages d'erreur :
89+
- "Données de compte invalides"
90+
- "Nom de compte Microsoft manquant"
91+
- "Nom principal incorrect"
92+
```
93+
94+
### Support avancé
95+
96+
#### Commandes de diagnostic
97+
```javascript
98+
// Dans la console F12 :
99+
100+
// Voir tous les comptes stockés
101+
launcherDiagnostic.diagnoseAccounts()
102+
103+
// Réparer automatiquement
104+
launcherDiagnostic.fixAccounts()
105+
106+
// Nettoyer les comptes cassés
107+
launcherDiagnostic.clearBrokenAccounts()
108+
109+
// Voir les données brutes d'un compte
110+
const launcher = new Launcher();
111+
launcher.db = new database();
112+
launcher.db.readAllData('accounts').then(console.log);
113+
```
114+
115+
#### Exportation des erreurs
116+
Si le problème persiste :
117+
1. Ouvrez la console (`F12`)
118+
2. Tapez : `errorHandler.exportErrors()`
119+
3. Un fichier JSON sera téléchargé avec les détails des erreurs
120+
121+
### Cas spéciaux
122+
123+
#### Compte Microsoft sans profil Minecraft
124+
Si votre compte Microsoft n'a pas de profil Minecraft :
125+
- Le launcher peut ne pas récupérer le nom correctement
126+
- Solution : Créez un profil Minecraft sur minecraft.net
127+
- Puis reconnectez-vous au launcher
128+
129+
#### Comptes avec caractères spéciaux
130+
- Certains noms avec caractères spéciaux peuvent causer des problèmes
131+
- Le launcher tente de les corriger automatiquement
132+
- En cas de problème, le nom sera remplacé par "Joueur_[timestamp]"
133+
134+
---
135+
136+
**Version** : 1.2.1+optimized
137+
**Dernière mise à jour** : Octobre 2025
138+
139+
Si le problème persiste après toutes ces solutions, contactez le support avec les logs d'erreur exportés.

0 commit comments

Comments
 (0)