// Documentation Singularity
Dépannage et questions fréquentes
Partez du message affiché par Singularity, identifiez sa cause, puis appliquez le remède le plus sûr.
L’app ne démarre pas ou la fenêtre reste blanche
Symptôme. La fenêtre ne s’ouvre pas, reste blanche ou l’interface ne se rend pas.
Cause. Le processus principal peut échouer au démarrage ; une fenêtre blanche pointe plutôt vers le renderer Chromium.
Remède. Quittez complètement Singularity, relancez-le, puis ouvrez Aide → Afficher le fichier journal. Si l’interface est inaccessible, lisez singularity-main.log au chemin indiqué dans Journaux et rapport de bug. En développement, lisez aussi le terminal de pnpm dev et utilisez Vue → Basculer les outils de développement.
Aucun agent ne se lance
Symptôme. La carte affiche exactement « Échec du lancement de l’agent » ou « Échec de l’exécution de l’agent ».
Cause. Le CLI du fournisseur est absent, hors du PATH d’Electron ou non authentifié.
Remède. Sous le même compte utilisateur, exécutez la commande de version du CLI, puis sa commande de connexion ou de statut. S’il est introuvable, installez le CLI officiel et redémarrez entièrement Singularity pour recharger le PATH. Voir Fournisseurs IA.
« Le moteur utilise une version obsolète »
Symptôme. Message exact : « Le moteur utilise une version obsolète (impossible d’arrêter une exécution review_required). Redémarrez Electron (arrêtez pnpm dev puis relancez-le) pour charger les correctifs d’orchestration. »
Cause. Le renderer et le moteur actif ne proviennent pas de la même version.
Remède. Quittez toute l’application. En développement, arrêtez pnpm dev, fermez toute autre instance Electron Singularity, puis relancez.
Rien à relire dans l’onglet Revue
Symptôme. L’onglet affiche « Aucun travail d’agent à réviser » ou un état explicite.
Cause et remède.
- « L’agent travaille encore » : suivez le terminal.
- « Déjà fusionné » : inspectez Graphe et désactivez la fusion automatique à l’avenir.
- « Exécution directe — aucun worktree » : activez les worktrees et désactivez la fusion automatique.
- « L’agent attend une réponse » : répondez depuis la carte kanban.
- « Le ticket ne peut pas être révisé » : vérifiez son statut et relancez-le dans un worktree non fusionné.
Voir Revue.
Un worktree traîne après une exécution
Symptôme. Un ancien dossier reste présent. L’action ciblée précise : « Le dossier du worktree est supprimé. La branche et ses commits sont conservés. »
Cause. Une exécution interrompue, en revue ou non intégrée conserve son arborescence isolée.
Remède. Vérifiez les commits, puis supprimez uniquement ce worktree dans Singularity ou avec git worktree remove <chemin>, suivi de git worktree prune. N’utilisez pas le nettoyage global si vous voulez garder la branche. Voir Worktrees et hooks Git.
Un hook pre-commit fait échouer le commit
Symptôme. La sortie s’arrête dans le hook ; Singularity rappelle qu’« un code de sortie non nul interrompt l’opération Git ».
Cause. Un test, lint, formatage ou contrôle métier a échoué. Le commit n’a pas eu lieu.
Remède. Lisez la première erreur utile, exécutez localement la commande du hook, corrigez-la, puis recommencez le commit. Ne passez pas --no-verify et ne désactivez pas le hook.
Un serveur LSP ne démarre pas
Symptôme. Complétion et diagnostics restent absents ; le journal contient « Failed to spawn » ou « Runtime error ».
Cause. Le module est inactif, son exécutable manque ou le processus se termine au démarrage.
Remède. Contrôlez l’activation « Activer … pour IntelliSense », installez le runtime requis et lisez singularity-main.log. Voir Serveurs de langage.
Un module du marketplace ne s’active pas
Symptôme. Le module reste désactivé ou son activation échoue.
Cause. Une permission requise n’a pas été accordée, ou le module est incompatible avec cette version.
Remède. Dans sa fiche, contrôlez la compatibilité et accordez uniquement les permissions nécessaires. Mettez le module à jour ou laissez-le désactivé ; ne modifiez pas son manifeste pour forcer l’activation.
Base de données corrompue ou repartir de zéro
Symptôme. Le démarrage échoue sur SQLite ou PRAGMA integrity_check; ne répond pas ok. « NOT NULL constraint failed: _module_migrations.timestamp » est une migration invalide, pas une corruption : une réinitialisation ne la corrige pas.
Cause. singularity.db ou ses fichiers WAL peuvent être endommagés.
Remède. Quittez toutes les instances et sauvegardez la base. Supprimez ensemble singularity.db, singularity.db-wal et singularity.db-shm dans ~/Library/Application Support/Singularity/ (macOS), %APPDATA%\Singularity\ (Windows) ou ~/.config/Singularity/ (Linux), puis relancez.
Avertissement : vous perdez les espaces de travail, tickets, historiques, réglages et connexions DB Browser locaux. Les dépôts Git restent intacts. Supprimer tout le profil efface aussi caches, journaux, préférences et secrets locaux.
Trouver les journaux et ouvrir un rapport de bug
Symptôme. Une notification comme « Échec du lancement de l’agent » ne suffit pas à expliquer la panne.
Cause. Le détail est dans singularity-main.log, partagé par le processus principal et le renderer, avec rotation à 5 Mo et trois archives.
Remède. Utilisez Aide → Ouvrir le dossier des journaux ou Aide → Afficher le fichier journal. Chemins : ~/Library/Logs/Singularity/singularity-main.log (macOS), %APPDATA%\Singularity\logs\singularity-main.log (Windows), ~/.config/Singularity/logs/singularity-main.log (Linux).
Dans le rapport, donnez les étapes, résultats attendu et observé, version, plateforme, message exact et extrait autour de l’horodatage. Retirez secrets et chemins personnels. Voir Notifications.
Questions fréquentes
Où se trouve le journal principal ?
Utilisez Aide → Afficher le fichier journal. singularity-main.log se trouve dans le dossier de journaux de votre plateforme.
Réinitialiser Singularity supprime-t-il mes dépôts Git ?
Non. La réinitialisation efface les données locales de Singularity, mais pas les dépôts présents sur le disque.
Pourquoi l’onglet Revue est-il vide ?
L’exécution travaille encore, est déjà fusionnée, n’a pas de worktree, attend une réponse ou n’est pas révisable. Le message affiché précise le cas.
Puis-je ignorer un hook pre-commit qui échoue ?
Non. Le commit n’a pas eu lieu : corrigez la cause signalée par le hook, puis recommencez le commit.
Que faire si aucun agent ne démarre ?
Vérifiez que le CLI du fournisseur est installé, accessible dans le PATH et authentifié sous le même compte que Singularity.
Supprimer un worktree supprime-t-il sa branche ?
La suppression ciblée du dossier conserve la branche et ses commits. Le nettoyage global supprime aussi les références de branche.
Que joindre à un rapport de bug ?
Joignez le message exact, les étapes, la version, la plateforme et un extrait de journal expurgé de tout secret.